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

INetCfgSysPrep

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

メソッド 4

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

vtbl 3 HRESULT HrSetupSetFirstDword(LPWSTR pwszSection, LPWSTR pwszKey, DWORD dwValue)
pwszSectionLPWSTRin書き込み先の応答ファイルセクション名。
pwszKeyLPWSTRin設定するキー名。
dwValueDWORDinキーに設定するDWORD値。
vtbl 4 HRESULT HrSetupSetFirstString(LPWSTR pwszSection, LPWSTR pwszKey, LPWSTR pwszValue)
pwszSectionLPWSTRin書き込み先の応答ファイルセクション名。
pwszKeyLPWSTRin設定するキー名。
pwszValueLPWSTRinキーに設定する文字列値。
vtbl 5 HRESULT HrSetupSetFirstStringAsBool(LPWSTR pwszSection, LPWSTR pwszKey, BOOL fValue)
pwszSectionLPWSTRin書き込み先の応答ファイルセクション名。
pwszKeyLPWSTRin設定するキー名。
fValueBOOLinブール値。TRUE/FALSEを文字列として書き込む。
vtbl 6 HRESULT HrSetupSetFirstMultiSzField(LPWSTR pwszSection, LPWSTR pwszKey, LPWSTR pmszValue)
pwszSectionLPWSTRin書き込み先の応答ファイルセクション名。
pwszKeyLPWSTRin設定するキー名。
pmszValueLPWSTRin二重NULL終端の複数文字列(MULTI_SZ)値。

HSP用 COM定義

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

#define global IID_INetCfgSysPrep "{C0E8AE98-306E-11D1-AACF-00805FC1270E}"
#usecom global INetCfgSysPrep IID_INetCfgSysPrep "{}"
#comfunc global INetCfgSysPrep_HrSetupSetFirstDword         3 wstr,wstr,int
#comfunc global INetCfgSysPrep_HrSetupSetFirstString        4 wstr,wstr,wstr
#comfunc global INetCfgSysPrep_HrSetupSetFirstStringAsBool  5 wstr,wstr,int
#comfunc global INetCfgSysPrep_HrSetupSetFirstMultiSzField  6 wstr,wstr,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。