ホーム › NetworkManagement.WiFi › IDot11AdHocManager
IDot11AdHocManager
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateNetwork(LPWSTR Name, LPWSTR Password, INT GeographicalId, IDot11AdHocInterface* pInterface, IDot11AdHocSecuritySettings* pSecurity, GUID* pContextGuid, IDot11AdHocNetwork** pIAdHoc)
| Name | LPWSTR | in | 作成するアドホックネットワークの名前(SSID)。 |
| Password | LPWSTR | in | ネットワークのパスワード。なければNULL可。 |
| GeographicalId | INT | in | 規制地域を示す地理的識別子(GEOID)。 |
| pInterface | IDot11AdHocInterface* | in | ネットワークを作成するワイヤレスインターフェイスIDot11AdHocInterface。NULLで自動選択。 |
| pSecurity | IDot11AdHocSecuritySettings* | in | 適用するセキュリティ設定IDot11AdHocSecuritySettings。 |
| pContextGuid | GUID* | in | ネットワークを関連付けるアプリケーションコンテキストGUID。NULL可。 |
| pIAdHoc | IDot11AdHocNetwork** | out | 作成されたアドホックネットワークIDot11AdHocNetworkを受け取る。 |
vtbl 4 HRESULT CommitCreatedNetwork(IDot11AdHocNetwork* pIAdHoc, BOOLEAN fSaveProfile, BOOLEAN fMakeSavedProfileUserSpecific)
| pIAdHoc | IDot11AdHocNetwork* | in | 確定して開始する作成済みアドホックネットワーク。 |
| fSaveProfile | BOOLEAN | in | プロファイルを保存するならTRUE。 |
| fMakeSavedProfileUserSpecific | BOOLEAN | in | 保存プロファイルをユーザー固有にするならTRUE、全ユーザー共有はFALSE。 |
vtbl 5 HRESULT GetIEnumDot11AdHocNetworks(GUID* pContextGuid, IEnumDot11AdHocNetworks** ppEnum)
| pContextGuid | GUID* | in | 列挙を絞り込むコンテキストGUID。NULLで全ネットワーク。 |
| ppEnum | IEnumDot11AdHocNetworks** | out | アドホックネットワーク列挙用のIEnumDot11AdHocNetworksを受け取る。 |
vtbl 6 HRESULT GetIEnumDot11AdHocInterfaces(IEnumDot11AdHocInterfaces** ppEnum)
| ppEnum | IEnumDot11AdHocInterfaces** | out | アドホック対応インターフェイス列挙用のIEnumDot11AdHocInterfacesを受け取る。 |
vtbl 7 HRESULT GetNetwork(GUID* NetworkSignature, IDot11AdHocNetwork** pNetwork)
| NetworkSignature | GUID* | in | 取得するネットワークを一意に識別する署名GUID。 |
| pNetwork | IDot11AdHocNetwork** | out | 該当するアドホックネットワークIDot11AdHocNetworkを受け取る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDot11AdHocManager "{8F10CC26-CF0D-42A0-ACBE-E2DE7007384D}" #usecom global IDot11AdHocManager IID_IDot11AdHocManager "{DD06A84F-83BD-4D01-8AB9-2389FEA0869E}" #comfunc global IDot11AdHocManager_CreateNetwork 3 wstr,wstr,int,sptr,sptr,var,sptr #comfunc global IDot11AdHocManager_CommitCreatedNetwork 4 sptr,int,int #comfunc global IDot11AdHocManager_GetIEnumDot11AdHocNetworks 5 var,sptr #comfunc global IDot11AdHocManager_GetIEnumDot11AdHocInterfaces 6 sptr #comfunc global IDot11AdHocManager_GetNetwork 7 var,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDot11AdHocManager "{8F10CC26-CF0D-42A0-ACBE-E2DE7007384D}" #usecom global IDot11AdHocManager IID_IDot11AdHocManager "{DD06A84F-83BD-4D01-8AB9-2389FEA0869E}" #comfunc global IDot11AdHocManager_CreateNetwork 3 wstr,wstr,int,sptr,sptr,sptr,sptr #comfunc global IDot11AdHocManager_CommitCreatedNetwork 4 sptr,int,int #comfunc global IDot11AdHocManager_GetIEnumDot11AdHocNetworks 5 sptr,sptr #comfunc global IDot11AdHocManager_GetIEnumDot11AdHocInterfaces 6 sptr #comfunc global IDot11AdHocManager_GetNetwork 7 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。