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

ITrusteeAdmin

COM
IID0c733aa1-2a1c-11ce-ade5-00aa0044773d継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT CompareTrustees(TRUSTEE_W* pTrustee1, TRUSTEE_W* pTrustee2)
pTrustee1TRUSTEE_W*in比較する一方のトラスティを記述した TRUSTEE_W 構造体へのポインタである。
pTrustee2TRUSTEE_W*in比較するもう一方のトラスティを記述した TRUSTEE_W 構造体へのポインタである。
vtbl 4 HRESULT CreateTrustee(TRUSTEE_W* pTrustee, DWORD cPropertySets, DBPROPSET* rgPropertySets)
pTrusteeTRUSTEE_W*in作成するトラスティを記述した TRUSTEE_W 構造体へのポインタである。
cPropertySetsDWORDinrgPropertySets 配列に含まれる DBPROPSET 構造体の数を指定する。0 の場合はプロパティを設定しない。
rgPropertySetsDBPROPSET*inoutトラスティに設定するプロパティを格納した DBPROPSET 構造体の配列へのポインタである。
vtbl 5 HRESULT DeleteTrustee(TRUSTEE_W* pTrustee)
pTrusteeTRUSTEE_W*in削除するトラスティを記述した TRUSTEE_W 構造体へのポインタである。
vtbl 6 HRESULT SetTrusteeProperties(TRUSTEE_W* pTrustee, DWORD cPropertySets, DBPROPSET* rgPropertySets)
pTrusteeTRUSTEE_W*inプロパティを設定する対象トラスティを記述した TRUSTEE_W 構造体へのポインタである。
cPropertySetsDWORDinrgPropertySets 配列に含まれる DBPROPSET 構造体の数を指定する。
rgPropertySetsDBPROPSET*inoutトラスティに設定するプロパティを格納した DBPROPSET 構造体の配列へのポインタである。
vtbl 7 HRESULT GetTrusteeProperties(TRUSTEE_W* pTrustee, DWORD cPropertyIDSets, DBPROPIDSET* rgPropertyIDSets, DWORD* pcPropertySets, DBPROPSET** prgPropertySets)
pTrusteeTRUSTEE_W*inプロパティを取得する対象トラスティを記述した TRUSTEE_W 構造体へのポインタである。
cPropertyIDSetsDWORDinrgPropertyIDSets 配列に含まれる DBPROPIDSET 構造体の数を指定する。0 の場合はすべてのプロパティを取得する。
rgPropertyIDSetsDBPROPIDSET*in取得するプロパティ ID の集合を格納した DBPROPIDSET 構造体の配列へのポインタである。
pcPropertySetsDWORD*inout返される DBPROPSET 構造体の数を受け取る変数へのポインタである。
prgPropertySetsDBPROPSET**outプロパティ値を格納した DBPROPSET 構造体の配列を受け取るポインタである。呼び出し側が解放する。

HSP用 COM定義

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

出力引数:
#define global IID_ITrusteeAdmin "{0C733AA1-2A1C-11CE-ADE5-00AA0044773D}"
#usecom global ITrusteeAdmin IID_ITrusteeAdmin "{}"
#comfunc global ITrusteeAdmin_CompareTrustees       3 var,var
#comfunc global ITrusteeAdmin_CreateTrustee         4 var,int,var
#comfunc global ITrusteeAdmin_DeleteTrustee         5 var
#comfunc global ITrusteeAdmin_SetTrusteeProperties  6 var,int,var
#comfunc global ITrusteeAdmin_GetTrusteeProperties  7 var,int,var,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。