Win32 API 日本語リファレンス
ホームStorage.Vss › IVssAdminEx

IVssAdminEx

COM
IID7858a9f8-b1fa-41a6-964f-b9b36b8cd8d8継承元IVssAdmin自前メソッド開始 vtbl7

メソッド 3

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

vtbl 7 HRESULT GetProviderCapability(GUID pProviderId, ULONGLONG* pllOriginalCapabilityMask)
pProviderIdGUIDin機能を照会する対象プロバイダーの識別子(GUID)へのポインタである。
pllOriginalCapabilityMaskULONGLONG*outプロバイダーが本来サポートする機能を示す能力マスクを受け取るポインタである。
vtbl 8 HRESULT GetProviderContext(GUID ProviderId, INT* plContext)
ProviderIdGUIDinコンテキストを照会する対象プロバイダーの識別子(GUID)を指定する。
plContextINT*outプロバイダーに現在設定されているコンテキスト値を受け取るポインタである。
vtbl 9 HRESULT SetProviderContext(GUID ProviderId, INT lContext)
ProviderIdGUIDinコンテキストを設定する対象プロバイダーの識別子(GUID)を指定する。
lContextINTinプロバイダーに設定するコンテキスト値を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IVssAdminEx "{7858A9F8-B1FA-41A6-964F-B9B36B8CD8D8}"
#usecom global IVssAdminEx IID_IVssAdminEx "{}"
#comfunc global IVssAdminEx_GetProviderCapability  7 int,var
#comfunc global IVssAdminEx_GetProviderContext     8 int,var
#comfunc global IVssAdminEx_SetProviderContext     9 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。