ホーム › System.Search › ITrusteeGroupAdmin
ITrusteeGroupAdmin
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pMembershipTrustee | TRUSTEE_W* | in | メンバーを追加する対象グループ (メンバーシップ) を記述した TRUSTEE_W 構造体へのポインタである。 |
| pMemberTrustee | TRUSTEE_W* | in | グループに追加するメンバーを記述した TRUSTEE_W 構造体へのポインタである。 |
| pMembershipTrustee | TRUSTEE_W* | in | メンバーを削除する対象グループ (メンバーシップ) を記述した TRUSTEE_W 構造体へのポインタである。 |
| pMemberTrustee | TRUSTEE_W* | in | グループから削除するメンバーを記述した TRUSTEE_W 構造体へのポインタである。 |
| pMembershipTrustee | TRUSTEE_W* | in | 判定の基準となるグループ (メンバーシップ) を記述した TRUSTEE_W 構造体へのポインタである。 |
| pMemberTrustee | TRUSTEE_W* | in | グループに属するかを判定するメンバーを記述した TRUSTEE_W 構造体へのポインタである。 |
| pfStatus | BOOL* | out | メンバーであれば TRUE を受け取る変数へのポインタである。 |
| pMembershipTrustee | TRUSTEE_W* | in | メンバー一覧を取得する対象グループ (メンバーシップ) を記述した TRUSTEE_W 構造体へのポインタである。 |
| pcMembers | DWORD* | out | 返されるメンバーの数を受け取る変数へのポインタである。 |
| prgMembers | TRUSTEE_W** | out | グループに属するメンバーを記述した TRUSTEE_W 構造体の配列を受け取るポインタである。呼び出し側が解放する。 |
vtbl 7 HRESULT GetMemberships(TRUSTEE_W* pTrustee, DWORD* pcMemberships, TRUSTEE_W** prgMemberships)
| pTrustee | TRUSTEE_W* | in | 所属するグループ一覧を取得する対象トラスティを記述した TRUSTEE_W 構造体へのポインタである。 |
| pcMemberships | DWORD* | out | 返される所属グループの数を受け取る変数へのポインタである。 |
| prgMemberships | TRUSTEE_W** | out | 指定トラスティが属するグループを記述した TRUSTEE_W 構造体の配列を受け取るポインタである。呼び出し側が解放する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ITrusteeGroupAdmin "{0C733AA2-2A1C-11CE-ADE5-00AA0044773D}" #usecom global ITrusteeGroupAdmin IID_ITrusteeGroupAdmin "{}" #comfunc global ITrusteeGroupAdmin_AddMember 3 var,var #comfunc global ITrusteeGroupAdmin_DeleteMember 4 var,var #comfunc global ITrusteeGroupAdmin_IsMember 5 var,var,var #comfunc global ITrusteeGroupAdmin_GetMembers 6 var,var,var #comfunc global ITrusteeGroupAdmin_GetMemberships 7 var,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_ITrusteeGroupAdmin "{0C733AA2-2A1C-11CE-ADE5-00AA0044773D}" #usecom global ITrusteeGroupAdmin IID_ITrusteeGroupAdmin "{}" #comfunc global ITrusteeGroupAdmin_AddMember 3 sptr,sptr #comfunc global ITrusteeGroupAdmin_DeleteMember 4 sptr,sptr #comfunc global ITrusteeGroupAdmin_IsMember 5 sptr,sptr,sptr #comfunc global ITrusteeGroupAdmin_GetMembers 6 sptr,sptr,sptr #comfunc global ITrusteeGroupAdmin_GetMemberships 7 sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。