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

IAzApplication

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

メソッド 61

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

vtbl 7 HRESULT get_Name(LPWSTR* pbstrName)
pbstrNameLPWSTR*outアプリケーションの名前を受け取る文字列へのポインタである。
vtbl 8 HRESULT put_Name(LPWSTR bstrName)
bstrNameLPWSTRinアプリケーションに設定する名前を指定する。
vtbl 9 HRESULT get_Description(LPWSTR* pbstrDescription)
pbstrDescriptionLPWSTR*outアプリケーションの説明文を受け取る文字列へのポインタである。
vtbl 10 HRESULT put_Description(LPWSTR bstrDescription)
bstrDescriptionLPWSTRinアプリケーションに設定する説明文を指定する。
vtbl 11 HRESULT get_ApplicationData(LPWSTR* pbstrApplicationData)
pbstrApplicationDataLPWSTR*outアプリケーション固有のデータ文字列を受け取る文字列へのポインタである。
vtbl 12 HRESULT put_ApplicationData(LPWSTR bstrApplicationData)
bstrApplicationDataLPWSTRinアプリケーション固有のデータ文字列を指定する。
vtbl 13 HRESULT get_AuthzInterfaceClsid(LPWSTR* pbstrProp)
pbstrPropLPWSTR*outアプリケーションが使用する認可インターフェイスの CLSID 文字列を受け取る文字列へのポインタである。
vtbl 14 HRESULT put_AuthzInterfaceClsid(LPWSTR bstrProp)
bstrPropLPWSTRinアプリケーションが使用する認可インターフェイスの CLSID 文字列を指定する。
vtbl 15 HRESULT get_Version(LPWSTR* pbstrProp)
pbstrPropLPWSTR*outアプリケーションのバージョン文字列を受け取る文字列へのポインタである。
vtbl 16 HRESULT put_Version(LPWSTR bstrProp)
bstrPropLPWSTRinアプリケーションのバージョン文字列を指定する。
vtbl 17 HRESULT get_GenerateAudits(BOOL* pbProp)
pbPropBOOL*out実行時監査を生成するかどうかを示す BOOL 値を受け取るポインタである。
vtbl 18 HRESULT put_GenerateAudits(BOOL bProp)
bPropBOOLin実行時監査を生成するかどうかを示す BOOL 値を指定する。
vtbl 19 HRESULT get_ApplyStoreSacl(BOOL* pbProp)
pbPropBOOL*outストアの SACL を適用するかどうかを示す BOOL 値を受け取るポインタである。
vtbl 20 HRESULT put_ApplyStoreSacl(BOOL bProp)
bPropBOOLinストアの SACL を適用するかどうかを示す BOOL 値を指定する。
vtbl 21 HRESULT get_Writable(BOOL* pfProp)
pfPropBOOL*outアプリケーションが書き込み可能で開かれているかどうかを示す BOOL 値を受け取るポインタである。
vtbl 22 HRESULT GetProperty(INT lPropId, VARIANT varReserved, VARIANT* pvarProp)
lPropIdINTin取得するプロパティを識別するプロパティ ID を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
pvarPropVARIANT*out取得したプロパティ値を格納する VARIANT を受け取るポインタである。
vtbl 23 HRESULT SetProperty(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 get_Scopes(IAzScopes** ppScopeCollection)
ppScopeCollectionIAzScopes**outアプリケーション内のスコープのコレクションを表す IAzScopes インターフェイスを受け取るポインタである。
vtbl 31 HRESULT OpenScope(LPWSTR bstrScopeName, VARIANT varReserved, IAzScope** ppScope)
bstrScopeNameLPWSTRin開くスコープの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppScopeIAzScope**out開いたスコープを表す IAzScope インターフェイスを受け取るポインタである。
vtbl 32 HRESULT CreateScope(LPWSTR bstrScopeName, VARIANT varReserved, IAzScope** ppScope)
bstrScopeNameLPWSTRin作成するスコープの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppScopeIAzScope**out作成したスコープを表す IAzScope インターフェイスを受け取るポインタである。
vtbl 33 HRESULT DeleteScope(LPWSTR bstrScopeName, VARIANT varReserved)
bstrScopeNameLPWSTRin削除するスコープの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 34 HRESULT get_Operations(IAzOperations** ppOperationCollection)
ppOperationCollectionIAzOperations**outアプリケーション内の操作のコレクションを表す IAzOperations インターフェイスを受け取るポインタである。
vtbl 35 HRESULT OpenOperation(LPWSTR bstrOperationName, VARIANT varReserved, IAzOperation** ppOperation)
bstrOperationNameLPWSTRin開く操作の名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppOperationIAzOperation**out開いた操作を表す IAzOperation インターフェイスを受け取るポインタである。
vtbl 36 HRESULT CreateOperation(LPWSTR bstrOperationName, VARIANT varReserved, IAzOperation** ppOperation)
bstrOperationNameLPWSTRin作成する操作の名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppOperationIAzOperation**out作成した操作を表す IAzOperation インターフェイスを受け取るポインタである。
vtbl 37 HRESULT DeleteOperation(LPWSTR bstrOperationName, VARIANT varReserved)
bstrOperationNameLPWSTRin削除する操作の名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 38 HRESULT get_Tasks(IAzTasks** ppTaskCollection)
ppTaskCollectionIAzTasks**outアプリケーション内のタスクのコレクションを表す IAzTasks インターフェイスを受け取るポインタである。
vtbl 39 HRESULT OpenTask(LPWSTR bstrTaskName, VARIANT varReserved, IAzTask** ppTask)
bstrTaskNameLPWSTRin開くタスクの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppTaskIAzTask**out開いたタスクを表す IAzTask インターフェイスを受け取るポインタである。
vtbl 40 HRESULT CreateTask(LPWSTR bstrTaskName, VARIANT varReserved, IAzTask** ppTask)
bstrTaskNameLPWSTRin作成するタスクの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppTaskIAzTask**out作成したタスクを表す IAzTask インターフェイスを受け取るポインタである。
vtbl 41 HRESULT DeleteTask(LPWSTR bstrTaskName, VARIANT varReserved)
bstrTaskNameLPWSTRin削除するタスクの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 42 HRESULT get_ApplicationGroups(IAzApplicationGroups** ppGroupCollection)
ppGroupCollectionIAzApplicationGroups**outアプリケーションレベルのアプリケーショングループのコレクションを表す IAzApplicationGroups インターフェイスを受け取るポインタである。
vtbl 43 HRESULT OpenApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved, IAzApplicationGroup** ppGroup)
bstrGroupNameLPWSTRin開くアプリケーショングループの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppGroupIAzApplicationGroup**out開いたアプリケーショングループを表す IAzApplicationGroup インターフェイスを受け取るポインタである。
vtbl 44 HRESULT CreateApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved, IAzApplicationGroup** ppGroup)
bstrGroupNameLPWSTRin作成するアプリケーショングループの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppGroupIAzApplicationGroup**out作成したアプリケーショングループを表す IAzApplicationGroup インターフェイスを受け取るポインタである。
vtbl 45 HRESULT DeleteApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved)
bstrGroupNameLPWSTRin削除するアプリケーショングループの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 46 HRESULT get_Roles(IAzRoles** ppRoleCollection)
ppRoleCollectionIAzRoles**outアプリケーション内のロールのコレクションを表す IAzRoles インターフェイスを受け取るポインタである。
vtbl 47 HRESULT OpenRole(LPWSTR bstrRoleName, VARIANT varReserved, IAzRole** ppRole)
bstrRoleNameLPWSTRin開くロールの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppRoleIAzRole**out開いたロールを表す IAzRole インターフェイスを受け取るポインタである。
vtbl 48 HRESULT CreateRole(LPWSTR bstrRoleName, VARIANT varReserved, IAzRole** ppRole)
bstrRoleNameLPWSTRin作成するロールの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppRoleIAzRole**out作成したロールを表す IAzRole インターフェイスを受け取るポインタである。
vtbl 49 HRESULT DeleteRole(LPWSTR bstrRoleName, VARIANT varReserved)
bstrRoleNameLPWSTRin削除するロールの名前を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 50 HRESULT InitializeClientContextFromToken(ULONGLONG ullTokenHandle, VARIANT varReserved, IAzClientContext** ppClientContext)
ullTokenHandleULONGLONGinクライアントコンテキストの作成元となるアクセストークンのハンドルを指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppClientContextIAzClientContext**out作成されたクライアントコンテキストを表す IAzClientContext インターフェイスを受け取るポインタである。
vtbl 51 HRESULT AddPropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin項目を追加するコレクション型プロパティを識別するプロパティ ID を指定する。
varPropVARIANTinコレクションに追加する項目の値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 52 HRESULT DeletePropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)
lPropIdINTin項目を削除するコレクション型プロパティを識別するプロパティ ID を指定する。
varPropVARIANTinコレクションから削除する項目の値を格納した VARIANT を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 53 HRESULT Submit(INT lFlags, VARIANT varReserved)
lFlagsINTin送信時の動作を制御するフラグを指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 54 HRESULT InitializeClientContextFromName(LPWSTR ClientName, LPWSTR DomainName, VARIANT varReserved, IAzClientContext** ppClientContext)
ClientNameLPWSTRinクライアントコンテキストの作成元となるユーザーのアカウント名を指定する。
DomainNameLPWSTRinユーザーが属するドメイン名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppClientContextIAzClientContext**out作成されたクライアントコンテキストを表す IAzClientContext インターフェイスを受け取るポインタである。
vtbl 55 HRESULT get_DelegatedPolicyUsers(VARIANT* pvarDelegatedPolicyUsers)
pvarDelegatedPolicyUsersVARIANT*out委任ポリシーユーザーの SID の配列を格納した VARIANT を受け取るポインタである。
vtbl 56 HRESULT AddDelegatedPolicyUser(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin追加する委任ポリシーユーザーの SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 57 HRESULT DeleteDelegatedPolicyUser(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin削除する委任ポリシーユーザーの SID 文字列を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 58 HRESULT InitializeClientContextFromStringSid(LPWSTR SidString, INT lOptions, VARIANT varReserved, IAzClientContext** ppClientContext)
SidStringLPWSTRinクライアントコンテキストの作成元となるユーザーの SID 文字列を指定する。
lOptionsINTinコンテキスト作成時の動作を制御するオプションフラグを指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
ppClientContextIAzClientContext**out作成されたクライアントコンテキストを表す IAzClientContext インターフェイスを受け取るポインタである。
vtbl 59 HRESULT get_PolicyAdministratorsName(VARIANT* pvarAdmins)
pvarAdminsVARIANT*outポリシー管理者のアカウント名の配列を格納した VARIANT を受け取るポインタである。
vtbl 60 HRESULT get_PolicyReadersName(VARIANT* pvarReaders)
pvarReadersVARIANT*outポリシー読み取り者のアカウント名の配列を格納した VARIANT を受け取るポインタである。
vtbl 61 HRESULT AddPolicyAdministratorName(LPWSTR bstrAdmin, VARIANT varReserved)
bstrAdminLPWSTRin追加するポリシー管理者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 62 HRESULT DeletePolicyAdministratorName(LPWSTR bstrAdmin, VARIANT varReserved)
bstrAdminLPWSTRin削除するポリシー管理者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 63 HRESULT AddPolicyReaderName(LPWSTR bstrReader, VARIANT varReserved)
bstrReaderLPWSTRin追加するポリシー読み取り者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 64 HRESULT DeletePolicyReaderName(LPWSTR bstrReader, VARIANT varReserved)
bstrReaderLPWSTRin削除するポリシー読み取り者のアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 65 HRESULT get_DelegatedPolicyUsersName(VARIANT* pvarDelegatedPolicyUsers)
pvarDelegatedPolicyUsersVARIANT*out委任ポリシーユーザーのアカウント名の配列を格納した VARIANT を受け取るポインタである。
vtbl 66 HRESULT AddDelegatedPolicyUserName(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin追加する委任ポリシーユーザーのアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。
vtbl 67 HRESULT DeleteDelegatedPolicyUserName(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)
bstrDelegatedPolicyUserLPWSTRin削除する委任ポリシーユーザーのアカウント名を指定する。
varReservedVARIANTin予約済みの引数であり、空の VARIANT を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IAzApplication "{987BC7C7-B813-4D27-BEDE-6BA5AE867E95}"
#usecom global IAzApplication IID_IAzApplication "{}"
#comfunc global IAzApplication_get_Name                              7 var
#comfunc global IAzApplication_put_Name                              8 wstr
#comfunc global IAzApplication_get_Description                       9 var
#comfunc global IAzApplication_put_Description                       10 wstr
#comfunc global IAzApplication_get_ApplicationData                   11 var
#comfunc global IAzApplication_put_ApplicationData                   12 wstr
#comfunc global IAzApplication_get_AuthzInterfaceClsid               13 var
#comfunc global IAzApplication_put_AuthzInterfaceClsid               14 wstr
#comfunc global IAzApplication_get_Version                           15 var
#comfunc global IAzApplication_put_Version                           16 wstr
#comfunc global IAzApplication_get_GenerateAudits                    17 var
#comfunc global IAzApplication_put_GenerateAudits                    18 int
#comfunc global IAzApplication_get_ApplyStoreSacl                    19 var
#comfunc global IAzApplication_put_ApplyStoreSacl                    20 int
#comfunc global IAzApplication_get_Writable                          21 var
#comfunc global IAzApplication_GetProperty                           22 int,int,var
#comfunc global IAzApplication_SetProperty                           23 int,int,int
#comfunc global IAzApplication_get_PolicyAdministrators              24 var
#comfunc global IAzApplication_get_PolicyReaders                     25 var
#comfunc global IAzApplication_AddPolicyAdministrator                26 wstr,int
#comfunc global IAzApplication_DeletePolicyAdministrator             27 wstr,int
#comfunc global IAzApplication_AddPolicyReader                       28 wstr,int
#comfunc global IAzApplication_DeletePolicyReader                    29 wstr,int
#comfunc global IAzApplication_get_Scopes                            30 sptr
#comfunc global IAzApplication_OpenScope                             31 wstr,int,sptr
#comfunc global IAzApplication_CreateScope                           32 wstr,int,sptr
#comfunc global IAzApplication_DeleteScope                           33 wstr,int
#comfunc global IAzApplication_get_Operations                        34 sptr
#comfunc global IAzApplication_OpenOperation                         35 wstr,int,sptr
#comfunc global IAzApplication_CreateOperation                       36 wstr,int,sptr
#comfunc global IAzApplication_DeleteOperation                       37 wstr,int
#comfunc global IAzApplication_get_Tasks                             38 sptr
#comfunc global IAzApplication_OpenTask                              39 wstr,int,sptr
#comfunc global IAzApplication_CreateTask                            40 wstr,int,sptr
#comfunc global IAzApplication_DeleteTask                            41 wstr,int
#comfunc global IAzApplication_get_ApplicationGroups                 42 sptr
#comfunc global IAzApplication_OpenApplicationGroup                  43 wstr,int,sptr
#comfunc global IAzApplication_CreateApplicationGroup                44 wstr,int,sptr
#comfunc global IAzApplication_DeleteApplicationGroup                45 wstr,int
#comfunc global IAzApplication_get_Roles                             46 sptr
#comfunc global IAzApplication_OpenRole                              47 wstr,int,sptr
#comfunc global IAzApplication_CreateRole                            48 wstr,int,sptr
#comfunc global IAzApplication_DeleteRole                            49 wstr,int
#comfunc global IAzApplication_InitializeClientContextFromToken      50 int64,int,sptr
#comfunc global IAzApplication_AddPropertyItem                       51 int,int,int
#comfunc global IAzApplication_DeletePropertyItem                    52 int,int,int
#comfunc global IAzApplication_Submit                                53 int,int
#comfunc global IAzApplication_InitializeClientContextFromName       54 wstr,wstr,int,sptr
#comfunc global IAzApplication_get_DelegatedPolicyUsers              55 var
#comfunc global IAzApplication_AddDelegatedPolicyUser                56 wstr,int
#comfunc global IAzApplication_DeleteDelegatedPolicyUser             57 wstr,int
#comfunc global IAzApplication_InitializeClientContextFromStringSid  58 wstr,int,int,sptr
#comfunc global IAzApplication_get_PolicyAdministratorsName          59 var
#comfunc global IAzApplication_get_PolicyReadersName                 60 var
#comfunc global IAzApplication_AddPolicyAdministratorName            61 wstr,int
#comfunc global IAzApplication_DeletePolicyAdministratorName         62 wstr,int
#comfunc global IAzApplication_AddPolicyReaderName                   63 wstr,int
#comfunc global IAzApplication_DeletePolicyReaderName                64 wstr,int
#comfunc global IAzApplication_get_DelegatedPolicyUsersName          65 var
#comfunc global IAzApplication_AddDelegatedPolicyUserName            66 wstr,int
#comfunc global IAzApplication_DeleteDelegatedPolicyUserName         67 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。