Win32 API 日本語リファレンス
ホームNetworkManagement.NetManagement › INetCfg

INetCfg

COM
IIDc0e8ae93-306e-11d1-aacf-00805fc1270e継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT Initialize(void* pvReserved)
pvReservedvoid*optional予約パラメータ。通常はNULLを渡す。
vtbl 4 HRESULT Uninitialize()
vtbl 5 HRESULT Apply()
vtbl 6 HRESULT Cancel()
vtbl 7 HRESULT EnumComponents(GUID* pguidClass, IEnumNetCfgComponent** ppenumComponent)
pguidClassGUID*in列挙対象のネットワーククラスを表すGUIDへのポインタ。NULLで全クラス。
ppenumComponentIEnumNetCfgComponent**outoptionalコンポーネント列挙用のIEnumNetCfgComponentインターフェイスを受け取る。
vtbl 8 HRESULT FindComponent(LPWSTR pszwInfId, INetCfgComponent** pComponent)
pszwInfIdLPWSTRin検索対象コンポーネントのINF IDを示すワイド文字列。
pComponentINetCfgComponent**outoptional見つかったINetCfgComponentインターフェイスを受け取る。
vtbl 9 HRESULT QueryNetCfgClass(GUID* pguidClass, GUID* riid, void** ppvObject)
pguidClassGUID*in対象とするネットワーククラスのGUIDへのポインタ。
riidGUID*in要求するインターフェイスの識別子(IID)へのポインタ。
ppvObjectvoid**outoptional取得したクラスインターフェイスポインタを受け取る出力。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_INetCfg "{C0E8AE93-306E-11D1-AACF-00805FC1270E}"
#usecom global INetCfg IID_INetCfg "{}"
#comfunc global INetCfg_Initialize        3 sptr
#comfunc global INetCfg_Uninitialize      4
#comfunc global INetCfg_Apply             5
#comfunc global INetCfg_Cancel            6
#comfunc global INetCfg_EnumComponents    7 var,sptr
#comfunc global INetCfg_FindComponent     8 wstr,sptr
#comfunc global INetCfg_QueryNetCfgClass  9 var,var,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。