Win32 API 日本語リファレンス
ホームSystem.Iis › IMSAdminBase3W

IMSAdminBase3W

COM
IIDf612954d-3b0b-4c56-9563-227b7be624b4継承元IMSAdminBase2W自前メソッド開始 vtbl40

メソッド 1

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

vtbl 40 HRESULT GetChildPaths(DWORD hMDHandle, LPWSTR pszMDPath, DWORD cchMDBufferSize, LPWSTR pszBuffer, DWORD* pcchMDRequiredBufferSize)
hMDHandleDWORDin操作対象を開いているメタベースハンドルを指定する。
pszMDPathLPWSTRinoptional子パスを取得する起点となるキーのメタベースパスを指定する。
cchMDBufferSizeDWORDin出力バッファ pszBuffer のサイズ (文字数) を指定する。
pszBufferLPWSTRinoutoptional取得した子パスの一覧を受け取るバッファである。
pcchMDRequiredBufferSizeDWORD*inoutoptionalバッファが不足した場合に必要なバッファサイズ (文字数) を受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_IMSAdminBase3W "{F612954D-3B0B-4C56-9563-227B7BE624B4}"
#usecom global IMSAdminBase3W IID_IMSAdminBase3W "{}"
#comfunc global IMSAdminBase3W_GetChildPaths  40 int,wstr,int,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。