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

IAzAuthorizationStore

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

メソッド 51

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

vtbl 7 HRESULT get_Description(LPWSTR* pbstrDescription)
pbstrDescriptionLPWSTR*out認可ストアの説明文を受け取る文字列へのポインタである。
vtbl 8 HRESULT put_Description(LPWSTR bstrDescription)
bstrDescriptionLPWSTRin認可ストアに設定する説明文を指定する。
vtbl 9 HRESULT get_ApplicationData(LPWSTR* pbstrApplicationData)
pbstrApplicationDataLPWSTR*outアプリケーション固有のデータ文字列を受け取る文字列へのポインタである。
vtbl 10 HRESULT put_ApplicationData(LPWSTR bstrApplicationData)
bstrApplicationDataLPWSTRinアプリケーション固有のデータ文字列を指定する。
vtbl 11 HRESULT get_DomainTimeout(INT* plProp)
plPropINT*outドメインへの問い合わせのタイムアウト値 (ミリ秒) を受け取る整数へのポインタである。
vtbl 12 HRESULT put_DomainTimeout(INT lProp)
lPropINTinドメインへの問い合わせのタイムアウト値 (ミリ秒) を指定する。
vtbl 13 HRESULT get_ScriptEngineTimeout(INT* plProp)
plPropINT*outビジネスルールスクリプトエンジンのタイムアウト値 (ミリ秒) を受け取る整数へのポインタである。
vtbl 14 HRESULT put_ScriptEngineTimeout(INT lProp)
lPropINTinビジネスルールスクリプトエンジンのタイムアウト値 (ミリ秒) を指定する。
vtbl 15 HRESULT get_MaxScriptEngines(INT* plProp)
plPropINT*out同時に保持できるスクリプトエンジンの最大数を受け取る整数へのポインタである。
vtbl 16 HRESULT put_MaxScriptEngines(INT lProp)
lPropINTin同時に保持できるスクリプトエンジンの最大数を指定する。
vtbl 17 HRESULT get_GenerateAudits(BOOL* pbProp)
pbPropBOOL*out実行時監査を生成するかどうかを示す BOOL 値を受け取るポインタである。
vtbl 18 HRESULT put_GenerateAudits(BOOL bProp)
bPropBOOLin実行時監査を生成するかどうかを示す BOOL 値を指定する。
vtbl 19 HRESULT get_Writable(BOOL* pfProp)
pfPropBOOL*out認可ストアが書き込み可能で開かれているかどうかを示す BOOL 値を受け取るポインタである。
vtbl 20 HRESULT GetProperty(INT lPropId, VARIANT varReserved, VARIANT* pvarProp)
lPropIdINTin取得するプロパティを識別するプロパティ ID を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
pvarPropVARIANT*out取得したプロパティ値を格納する VARIANT を受け取るポインタである。
vtbl 21 HRESULT SetProperty(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin設定するプロパティを識別するプロパティ ID を指定する。
varPropVARIANTin設定するプロパティ値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 22 HRESULT AddPropertyItem(AZ_PROP_CONSTANTS lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdAZ_PROP_CONSTANTSin項目を追加するコレクション型プロパティを識別する AZ_PROP_CONSTANTS 値を指定する。
varPropVARIANTinコレクションに追加する項目の値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 23 HRESULT DeletePropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin項目を削除するコレクション型プロパティを識別するプロパティ ID を指定する。
varPropVARIANTinコレクションから削除する項目の値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 24 HRESULT get_PolicyAdministrators(VARIANT* pvarAdmins)
pvarAdminsVARIANT*outポリシー管理者の SID の配列を格納した VARIANT を受け取るポインタである。
vtbl 25 HRESULT get_PolicyReaders(VARIANT* pvarReaders)
pvarReadersVARIANT*outポリシー読み取り者の SID の配列を格納した VARIANT を受け取るポインタである。
vtbl 26 HRESULT AddPolicyAdministrator(LPWSTR bstrAdmin, VARIANT varReserved)
bstrAdminLPWSTRin追加するポリシー管理者の SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 27 HRESULT DeletePolicyAdministrator(LPWSTR bstrAdmin, VARIANT varReserved)
bstrAdminLPWSTRin削除するポリシー管理者の SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 28 HRESULT AddPolicyReader(LPWSTR bstrReader, VARIANT varReserved)
bstrReaderLPWSTRin追加するポリシー読み取り者の SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 29 HRESULT DeletePolicyReader(LPWSTR bstrReader, VARIANT varReserved)
bstrReaderLPWSTRin削除するポリシー読み取り者の SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 30 HRESULT Initialize(AZ_PROP_CONSTANTS lFlags, LPWSTR bstrPolicyURL, VARIANT varReserved)
lFlagsAZ_PROP_CONSTANTSin初期化の動作を制御する AZ_PROP_CONSTANTS フラグ (新規作成、既存を開く、など) を指定する。
bstrPolicyURLLPWSTRin認可ストアの場所を示すポリシー URL (msxml ストアや AD ストアのパス) を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 31 HRESULT UpdateCache(VARIANT varReserved)
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 32 HRESULT Delete(VARIANT varReserved)
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 33 HRESULT get_Applications(IAzApplications** ppAppCollection)
ppAppCollectionIAzApplications**outストア内のアプリケーションのコレクションを表す IAzApplications インターフェイスを受け取るポインタである。
vtbl 34 HRESULT OpenApplication(LPWSTR bstrApplicationName, VARIANT varReserved, IAzApplication** ppApplication)
bstrApplicationNameLPWSTRin開くアプリケーションの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppApplicationIAzApplication**out開いたアプリケーションを表す IAzApplication インターフェイスを受け取るポインタである。
vtbl 35 HRESULT CreateApplication(LPWSTR bstrApplicationName, VARIANT varReserved, IAzApplication** ppApplication)
bstrApplicationNameLPWSTRin作成するアプリケーションの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppApplicationIAzApplication**out作成したアプリケーションを表す IAzApplication インターフェイスを受け取るポインタである。
vtbl 36 HRESULT DeleteApplication(LPWSTR bstrApplicationName, VARIANT varReserved)
bstrApplicationNameLPWSTRin削除するアプリケーションの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 37 HRESULT get_ApplicationGroups(IAzApplicationGroups** ppGroupCollection)
ppGroupCollectionIAzApplicationGroups**outストアレベルのアプリケーショングループのコレクションを表す IAzApplicationGroups インターフェイスを受け取るポインタである。
vtbl 38 HRESULT CreateApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved, IAzApplicationGroup** ppGroup)
bstrGroupNameLPWSTRin作成するアプリケーショングループの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppGroupIAzApplicationGroup**out作成したアプリケーショングループを表す IAzApplicationGroup インターフェイスを受け取るポインタである。
vtbl 39 HRESULT OpenApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved, IAzApplicationGroup** ppGroup)
bstrGroupNameLPWSTRin開くアプリケーショングループの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppGroupIAzApplicationGroup**out開いたアプリケーショングループを表す IAzApplicationGroup インターフェイスを受け取るポインタである。
vtbl 40 HRESULT DeleteApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved)
bstrGroupNameLPWSTRin削除するアプリケーショングループの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 41 HRESULT Submit(INT lFlags, VARIANT varReserved)
lFlagsINTin送信時の動作を制御するフラグを指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 42 HRESULT get_DelegatedPolicyUsers(VARIANT* pvarDelegatedPolicyUsers)
pvarDelegatedPolicyUsersVARIANT*out委任ポリシーユーザーの SID の配列を格納した VARIANT を受け取るポインタである。
vtbl 43 HRESULT AddDelegatedPolicyUser(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin追加する委任ポリシーユーザーの SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 44 HRESULT DeleteDelegatedPolicyUser(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin削除する委任ポリシーユーザーの SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 45 HRESULT get_TargetMachine(LPWSTR* pbstrTargetMachine)
pbstrTargetMachineLPWSTR*out認可ストアの操作対象となるコンピューター名を受け取る文字列へのポインタである。
vtbl 46 HRESULT get_ApplyStoreSacl(BOOL* pbApplyStoreSacl)
pbApplyStoreSaclBOOL*outストアにシステムアクセス制御リスト (SACL) を適用するかどうかを示す BOOL 値を受け取るポインタである。
vtbl 47 HRESULT put_ApplyStoreSacl(BOOL bApplyStoreSacl)
bApplyStoreSaclBOOLinストアにシステムアクセス制御リスト (SACL) を適用するかどうかを示す BOOL 値を指定する。
vtbl 48 HRESULT get_PolicyAdministratorsName(VARIANT* pvarAdmins)
pvarAdminsVARIANT*outポリシー管理者のアカウント名の配列を格納した VARIANT を受け取るポインタである。
vtbl 49 HRESULT get_PolicyReadersName(VARIANT* pvarReaders)
pvarReadersVARIANT*outポリシー読み取り者のアカウント名の配列を格納した VARIANT を受け取るポインタである。
vtbl 50 HRESULT AddPolicyAdministratorName(LPWSTR bstrAdmin, VARIANT varReserved)
bstrAdminLPWSTRin追加するポリシー管理者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 51 HRESULT DeletePolicyAdministratorName(LPWSTR bstrAdmin, VARIANT varReserved)
bstrAdminLPWSTRin削除するポリシー管理者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 52 HRESULT AddPolicyReaderName(LPWSTR bstrReader, VARIANT varReserved)
bstrReaderLPWSTRin追加するポリシー読み取り者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 53 HRESULT DeletePolicyReaderName(LPWSTR bstrReader, VARIANT varReserved)
bstrReaderLPWSTRin削除するポリシー読み取り者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 54 HRESULT get_DelegatedPolicyUsersName(VARIANT* pvarDelegatedPolicyUsers)
pvarDelegatedPolicyUsersVARIANT*out委任ポリシーユーザーのアカウント名の配列を格納した VARIANT を受け取るポインタである。
vtbl 55 HRESULT AddDelegatedPolicyUserName(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin追加する委任ポリシーユーザーのアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 56 HRESULT DeleteDelegatedPolicyUserName(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin削除する委任ポリシーユーザーのアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 57 HRESULT CloseApplication(LPWSTR bstrApplicationName, INT lFlag)
bstrApplicationNameLPWSTRin閉じるアプリケーションの名前を指定する。
lFlagINTinアプリケーションを閉じる際の動作を制御するフラグを指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IAzAuthorizationStore "{EDBD9CA9-9B82-4F6A-9E8B-98301E450F14}"
#usecom global IAzAuthorizationStore IID_IAzAuthorizationStore "{B2BCFF59-A757-4B0B-A1BC-EA69981DA69E}"
#comfunc global IAzAuthorizationStore_get_Description                7 var
#comfunc global IAzAuthorizationStore_put_Description                8 wstr
#comfunc global IAzAuthorizationStore_get_ApplicationData            9 var
#comfunc global IAzAuthorizationStore_put_ApplicationData            10 wstr
#comfunc global IAzAuthorizationStore_get_DomainTimeout              11 var
#comfunc global IAzAuthorizationStore_put_DomainTimeout              12 int
#comfunc global IAzAuthorizationStore_get_ScriptEngineTimeout        13 var
#comfunc global IAzAuthorizationStore_put_ScriptEngineTimeout        14 int
#comfunc global IAzAuthorizationStore_get_MaxScriptEngines           15 var
#comfunc global IAzAuthorizationStore_put_MaxScriptEngines           16 int
#comfunc global IAzAuthorizationStore_get_GenerateAudits             17 var
#comfunc global IAzAuthorizationStore_put_GenerateAudits             18 int
#comfunc global IAzAuthorizationStore_get_Writable                   19 var
#comfunc global IAzAuthorizationStore_GetProperty                    20 int,int,var
#comfunc global IAzAuthorizationStore_SetProperty                    21 int,int,int
#comfunc global IAzAuthorizationStore_AddPropertyItem                22 int,int,int
#comfunc global IAzAuthorizationStore_DeletePropertyItem             23 int,int,int
#comfunc global IAzAuthorizationStore_get_PolicyAdministrators       24 var
#comfunc global IAzAuthorizationStore_get_PolicyReaders              25 var
#comfunc global IAzAuthorizationStore_AddPolicyAdministrator         26 wstr,int
#comfunc global IAzAuthorizationStore_DeletePolicyAdministrator      27 wstr,int
#comfunc global IAzAuthorizationStore_AddPolicyReader                28 wstr,int
#comfunc global IAzAuthorizationStore_DeletePolicyReader             29 wstr,int
#comfunc global IAzAuthorizationStore_Initialize                     30 int,wstr,int
#comfunc global IAzAuthorizationStore_UpdateCache                    31 int
#comfunc global IAzAuthorizationStore_Delete                         32 int
#comfunc global IAzAuthorizationStore_get_Applications               33 sptr
#comfunc global IAzAuthorizationStore_OpenApplication                34 wstr,int,sptr
#comfunc global IAzAuthorizationStore_CreateApplication              35 wstr,int,sptr
#comfunc global IAzAuthorizationStore_DeleteApplication              36 wstr,int
#comfunc global IAzAuthorizationStore_get_ApplicationGroups          37 sptr
#comfunc global IAzAuthorizationStore_CreateApplicationGroup         38 wstr,int,sptr
#comfunc global IAzAuthorizationStore_OpenApplicationGroup           39 wstr,int,sptr
#comfunc global IAzAuthorizationStore_DeleteApplicationGroup         40 wstr,int
#comfunc global IAzAuthorizationStore_Submit                         41 int,int
#comfunc global IAzAuthorizationStore_get_DelegatedPolicyUsers       42 var
#comfunc global IAzAuthorizationStore_AddDelegatedPolicyUser         43 wstr,int
#comfunc global IAzAuthorizationStore_DeleteDelegatedPolicyUser      44 wstr,int
#comfunc global IAzAuthorizationStore_get_TargetMachine              45 var
#comfunc global IAzAuthorizationStore_get_ApplyStoreSacl             46 var
#comfunc global IAzAuthorizationStore_put_ApplyStoreSacl             47 int
#comfunc global IAzAuthorizationStore_get_PolicyAdministratorsName   48 var
#comfunc global IAzAuthorizationStore_get_PolicyReadersName          49 var
#comfunc global IAzAuthorizationStore_AddPolicyAdministratorName     50 wstr,int
#comfunc global IAzAuthorizationStore_DeletePolicyAdministratorName  51 wstr,int
#comfunc global IAzAuthorizationStore_AddPolicyReaderName            52 wstr,int
#comfunc global IAzAuthorizationStore_DeletePolicyReaderName         53 wstr,int
#comfunc global IAzAuthorizationStore_get_DelegatedPolicyUsersName   54 var
#comfunc global IAzAuthorizationStore_AddDelegatedPolicyUserName     55 wstr,int
#comfunc global IAzAuthorizationStore_DeleteDelegatedPolicyUserName  56 wstr,int
#comfunc global IAzAuthorizationStore_CloseApplication               57 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。