Win32 API 日本語リファレンス
ホームSecurity.Authorization › IAzApplicationGroup

IAzApplicationGroup

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDf1b744cd-58a6-4e06-9fbf-36f6d779e21e継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 32

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Name(LPWSTR* pbstrName)
pbstrNameLPWSTR*outアプリケーショングループの名前を格納したBSTR文字列を受け取るポインタである。
vtbl 8 HRESULT put_Name(LPWSTR bstrName)
bstrNameLPWSTRinアプリケーショングループに設定する名前をBSTR文字列で指定する。
vtbl 9 HRESULT get_Type(INT* plProp)
plPropINT*outアプリケーショングループの種類(基本グループまたはLDAPクエリグループ)を表す値を受け取るポインタである。
vtbl 10 HRESULT put_Type(INT lProp)
lPropINTinアプリケーショングループに設定する種類を表す値を指定する。
vtbl 11 HRESULT get_LdapQuery(LPWSTR* pbstrProp)
pbstrPropLPWSTR*outLDAPクエリグループに設定されているLDAPクエリ文字列を格納したBSTRを受け取るポインタである。
vtbl 12 HRESULT put_LdapQuery(LPWSTR bstrProp)
bstrPropLPWSTRinLDAPクエリグループに設定するLDAPクエリ文字列をBSTRで指定する。
vtbl 13 HRESULT get_AppMembers(VARIANT* pvarProp)
pvarPropVARIANT*outアプリケーション基本グループのメンバとなっているアプリケーショングループの一覧を格納したVARIANTを受け取るポインタである。
vtbl 14 HRESULT get_AppNonMembers(VARIANT* pvarProp)
pvarPropVARIANT*outアプリケーション基本グループの非メンバとなっているアプリケーショングループの一覧を格納したVARIANTを受け取るポインタである。
vtbl 15 HRESULT get_Members(VARIANT* pvarProp)
pvarPropVARIANT*outグループのメンバとなっているSIDの一覧を格納したVARIANTを受け取るポインタである。
vtbl 16 HRESULT get_NonMembers(VARIANT* pvarProp)
pvarPropVARIANT*outグループの非メンバとなっているSIDの一覧を格納したVARIANTを受け取るポインタである。
vtbl 17 HRESULT get_Description(LPWSTR* pbstrDescription)
pbstrDescriptionLPWSTR*outアプリケーショングループの説明文字列を格納したBSTRを受け取るポインタである。
vtbl 18 HRESULT put_Description(LPWSTR bstrDescription)
bstrDescriptionLPWSTRinアプリケーショングループに設定する説明文字列をBSTRで指定する。
vtbl 19 HRESULT AddAppMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRinメンバとして追加するアプリケーショングループの名前をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 20 HRESULT DeleteAppMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRinメンバから削除するアプリケーショングループの名前をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 21 HRESULT AddAppNonMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRin非メンバとして追加するアプリケーショングループの名前をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 22 HRESULT DeleteAppNonMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRin非メンバから削除するアプリケーショングループの名前をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 23 HRESULT AddMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRinメンバとして追加するアカウントのSID文字列をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 24 HRESULT DeleteMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRinメンバから削除するアカウントのSID文字列をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 25 HRESULT AddNonMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRin非メンバとして追加するアカウントのSID文字列をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 26 HRESULT DeleteNonMember(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRin非メンバから削除するアカウントのSID文字列をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 27 HRESULT get_Writable(BOOL* pfProp)
pfPropBOOL*outこのオブジェクトが書き込み可能かどうかを示すBOOL値を受け取るポインタである。
vtbl 28 HRESULT GetProperty(INT lPropId, VARIANT varReserved, VARIANT* pvarProp)
lPropIdINTin取得するプロパティを識別するプロパティIDを指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
pvarPropVARIANT*out取得したプロパティの値を格納したVARIANTを受け取るポインタである。
vtbl 29 HRESULT SetProperty(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin設定するプロパティを識別するプロパティIDを指定する。
varPropVARIANTinプロパティに設定する値をVARIANTで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 30 HRESULT AddPropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin項目を追加するプロパティを識別するプロパティIDを指定する。
varPropVARIANTinコレクション型プロパティに追加する項目の値をVARIANTで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 31 HRESULT DeletePropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin項目を削除するプロパティを識別するプロパティIDを指定する。
varPropVARIANTinコレクション型プロパティから削除する項目の値をVARIANTで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 32 HRESULT Submit(INT lFlags, VARIANT varReserved)
lFlagsINTin送信時の動作を制御するフラグを指定する。通常は0を指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 33 HRESULT AddMemberName(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRinメンバとして追加するアカウント名をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 34 HRESULT DeleteMemberName(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRinメンバから削除するアカウント名をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 35 HRESULT AddNonMemberName(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRin非メンバとして追加するアカウント名をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 36 HRESULT DeleteNonMemberName(LPWSTR bstrProp, VARIANT varReserved)
bstrPropLPWSTRin非メンバから削除するアカウント名をBSTRで指定する。
varReservedVARIANTin予約済みであり、未使用のVARIANTを指定する。
vtbl 37 HRESULT get_MembersName(VARIANT* pvarProp)
pvarPropVARIANT*outグループのメンバとなっているアカウントの名前一覧を格納したVARIANTを受け取るポインタである。
vtbl 38 HRESULT get_NonMembersName(VARIANT* pvarProp)
pvarPropVARIANT*outグループの非メンバとなっているアカウントの名前一覧を格納したVARIANTを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IAzApplicationGroup "{F1B744CD-58A6-4E06-9FBF-36F6D779E21E}"
#usecom global IAzApplicationGroup IID_IAzApplicationGroup "{}"
#comfunc global IAzApplicationGroup_get_Name             7 var
#comfunc global IAzApplicationGroup_put_Name             8 wstr
#comfunc global IAzApplicationGroup_get_Type             9 var
#comfunc global IAzApplicationGroup_put_Type             10 int
#comfunc global IAzApplicationGroup_get_LdapQuery        11 var
#comfunc global IAzApplicationGroup_put_LdapQuery        12 wstr
#comfunc global IAzApplicationGroup_get_AppMembers       13 var
#comfunc global IAzApplicationGroup_get_AppNonMembers    14 var
#comfunc global IAzApplicationGroup_get_Members          15 var
#comfunc global IAzApplicationGroup_get_NonMembers       16 var
#comfunc global IAzApplicationGroup_get_Description      17 var
#comfunc global IAzApplicationGroup_put_Description      18 wstr
#comfunc global IAzApplicationGroup_AddAppMember         19 wstr,int
#comfunc global IAzApplicationGroup_DeleteAppMember      20 wstr,int
#comfunc global IAzApplicationGroup_AddAppNonMember      21 wstr,int
#comfunc global IAzApplicationGroup_DeleteAppNonMember   22 wstr,int
#comfunc global IAzApplicationGroup_AddMember            23 wstr,int
#comfunc global IAzApplicationGroup_DeleteMember         24 wstr,int
#comfunc global IAzApplicationGroup_AddNonMember         25 wstr,int
#comfunc global IAzApplicationGroup_DeleteNonMember      26 wstr,int
#comfunc global IAzApplicationGroup_get_Writable         27 var
#comfunc global IAzApplicationGroup_GetProperty          28 int,int,var
#comfunc global IAzApplicationGroup_SetProperty          29 int,int,int
#comfunc global IAzApplicationGroup_AddPropertyItem      30 int,int,int
#comfunc global IAzApplicationGroup_DeletePropertyItem   31 int,int,int
#comfunc global IAzApplicationGroup_Submit               32 int,int
#comfunc global IAzApplicationGroup_AddMemberName        33 wstr,int
#comfunc global IAzApplicationGroup_DeleteMemberName     34 wstr,int
#comfunc global IAzApplicationGroup_AddNonMemberName     35 wstr,int
#comfunc global IAzApplicationGroup_DeleteNonMemberName  36 wstr,int
#comfunc global IAzApplicationGroup_get_MembersName      37 var
#comfunc global IAzApplicationGroup_get_NonMembersName   38 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。