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

IAzAuthorizationStore

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

公式ドキュメント

承認ポリシーストアのルートとなるコンテナーを定義します。

解説(Remarks)

AzAuthorizationStore オブジェクトは、Initialize メソッドに渡された URL に従って名前が付けられます。このオブジェクトはポリシーストア内に名前を持ちません。

アプリケーションは、IAzApplication::InitializeClientContextFromToken メソッドを除き、Initialize メソッドを呼び出したユーザーコンテキストを、以降の AzAuthorizationStore オブジェクトへのすべてのアクセスで使用するようにしてください。

注意 XML ストアをネットワーク経由で使用する場合、トラフィックは自動的には暗号化されません。転送中の承認情報を暗号化するには IPsec を使用できます。

メソッド 51

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

vtbl 7 HRESULT get_Description(LPWSTR* pbstrDescription)

操作を説明するコメントを設定または取得します。(Get)

pbstrDescriptionLPWSTR*out認可ストアの説明文を受け取る文字列へのポインタである。

解説(Remarks)

Description プロパティの最大長は 1,024 文字です。

vtbl 8 HRESULT put_Description(LPWSTR bstrDescription)

操作を説明するコメントを設定または取得します。(Put)

bstrDescriptionLPWSTRin認可ストアに設定する説明文を指定する。

解説(Remarks)

Description プロパティの最大長は 1,024 文字です。

vtbl 9 HRESULT get_ApplicationData(LPWSTR* pbstrApplicationData)

アプリケーションが情報を格納するために使用できる不透明なフィールドを設定または取得します。(IAzAuthorizationStore.get_ApplicationData)

pbstrApplicationDataLPWSTR*outアプリケーション固有のデータ文字列を受け取る文字列へのポインタである。

解説(Remarks)

重要 ポリシー管理者はこのプロパティを読み書きできます。ポリシー管理者に公開すべきでないデータを ApplicationData プロパティに格納しないでください。
vtbl 10 HRESULT put_ApplicationData(LPWSTR bstrApplicationData)

アプリケーションが情報を格納するために使用できる不透明なフィールドを設定または取得します。(IAzAuthorizationStore.put_ApplicationData)

bstrApplicationDataLPWSTRinアプリケーション固有のデータ文字列を指定する。

解説(Remarks)

重要 ポリシー管理者はこのプロパティを読み書きできます。ポリシー管理者に公開すべきでないデータを ApplicationData プロパティに格納しないでください。
vtbl 11 HRESULT get_DomainTimeout(INT* plProp)

ドメインが到達不能と判断されるまでの時間をミリ秒単位で設定または取得します。(Get)

plPropINT*outドメインへの問い合わせのタイムアウト値 (ミリ秒) を受け取る整数へのポインタである。

解説(Remarks)

指定したタイムアウト間隔が経過すると、LDAP クエリによるグループメンバーシップの取得は、再びドメインコントローラーへの接続を試みます。

vtbl 12 HRESULT put_DomainTimeout(INT lProp)

ドメインが到達不能と判断されるまでの時間をミリ秒単位で設定または取得します。(Put)

lPropINTinドメインへの問い合わせのタイムアウト値 (ミリ秒) を指定する。

解説(Remarks)

指定したタイムアウト間隔が経過すると、LDAP クエリによるグループメンバーシップの取得は、再びドメインコントローラーへの接続を試みます。

vtbl 13 HRESULT get_ScriptEngineTimeout(INT* plProp)

IAzClientContext::AccessCheck メソッドが、ビジネスルール (BizRule) の実行完了を待ってからキャンセルするまでの時間をミリ秒単位で設定または取得します。(Get)

plPropINT*outビジネスルールスクリプトエンジンのタイムアウト値 (ミリ秒) を受け取る整数へのポインタである。
vtbl 14 HRESULT put_ScriptEngineTimeout(INT lProp)

IAzClientContext::AccessCheck メソッドが、ビジネスルール (BizRule) の実行完了を待ってからキャンセルするまでの時間をミリ秒単位で設定または取得します。(Put)

lPropINTinビジネスルールスクリプトエンジンのタイムアウト値 (ミリ秒) を指定する。
vtbl 15 HRESULT get_MaxScriptEngines(INT* plProp)

キャッシュされるビジネスルール (BizRule) スクリプトエンジンの最大数を設定または取得します。(Get)

plPropINT*out同時に保持できるスクリプトエンジンの最大数を受け取る整数へのポインタである。
vtbl 16 HRESULT put_MaxScriptEngines(INT lProp)

キャッシュされるビジネスルール (BizRule) スクリプトエンジンの最大数を設定または取得します。(Put)

lPropINTin同時に保持できるスクリプトエンジンの最大数を指定する。
vtbl 17 HRESULT get_GenerateAudits(BOOL* pbProp)

実行時監査を生成するかどうかを示す値を設定または取得します。(Get)

pbPropBOOL*out実行時監査を生成するかどうかを示す BOOL 値を受け取るポインタである。

解説(Remarks)

GenerateAudits プロパティは、アプリケーションの初期化、クライアントコンテキストの作成、クライアントコンテキストの削除、およびアクセスチェックの実行時監査を制御します。クライアントコンテキストは、セキュリティ識別子 (SID)、名前、またはトークンから作成できます。

vtbl 18 HRESULT put_GenerateAudits(BOOL bProp)

実行時監査を生成するかどうかを示す値を設定または取得します。(Put)

bPropBOOLin実行時監査を生成するかどうかを示す BOOL 値を指定する。

解説(Remarks)

GenerateAudits プロパティは、アプリケーションの初期化、クライアントコンテキストの作成、クライアントコンテキストの削除、およびアクセスチェックの実行時監査を制御します。クライアントコンテキストは、セキュリティ識別子 (SID)、名前、またはトークンから作成できます。

vtbl 19 HRESULT get_Writable(BOOL* pfProp)

Initialize メソッドを呼び出したユーザーコンテキストがオブジェクトを変更できるかどうかを示す値を取得します。

pfPropBOOL*out認可ストアが書き込み可能で開かれているかどうかを示す BOOL 値を受け取るポインタである。
vtbl 20 HRESULT GetProperty(INT lPropId, VARIANT varReserved, VARIANT* pvarProp)

指定したプロパティ ID を持つ AzAuthorizationStore オブジェクトのプロパティを返します。

lPropIdINTin

返す AzAuthorizationStore オブジェクトプロパティのプロパティ ID。次の表に指定可能な値を示します。

意味
AZ_PROP_DESCRIPTION
Description プロパティ経由でもアクセスできます。
AZ_PROP_APPLICATION_DATA
ApplicationData プロパティ経由でもアクセスできます。
AZ_PROP_AZSTORE_DOMAIN_TIMEOUT
DomainTimeout プロパティ経由でもアクセスできます。
AZ_PROP_AZSTORE_SCRIPT_ENGINE_TIMEOUT
ScriptEngineTimeout プロパティ経由でもアクセスできます。
AZ_PROP_AZSTORE_MAX_SCRIPT_ENGINES
MaxScriptEngines プロパティ経由でもアクセスできます。
AZ_PROP_AZSTORE_TARGET_MACHINE
TargetMachine プロパティ経由でもアクセスできます。
AZ_PROP_CHILD_CREATE
現在のユーザーが子オブジェクトを作成する権限を持つかどうかを判定します。権限を持つ場合は TRUE、それ以外の場合は FALSE です。
AZ_PROP_GENERATE_AUDITS
GenerateAudits プロパティ経由でもアクセスできます。
AZ_PROP_APPLY_STORE_SACL
ApplyStoreSacl プロパティ経由でもアクセスできます。
AZ_PROP_WRITABLE
Writable プロパティ経由でもアクセスできます。
varReservedVARIANTin将来の使用のために予約されています。
pvarPropVARIANT*out返される AzAuthorizationStore オブジェクトプロパティへのポインター。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

vtbl 21 HRESULT SetProperty(INT lPropId, VARIANT varProp, VARIANT varReserved)

指定したプロパティ ID を持つ AzAuthorizationStore オブジェクトのプロパティに、指定した値を設定します。

lPropIdINTin

設定する AzAuthorizationStore オブジェクトプロパティのプロパティ ID。次の表に指定可能な値を示します。

意味
AZ_PROP_AZSTORE_DOMAIN_TIMEOUT
DomainTimeout プロパティ経由でもアクセスできます。
AZ_PROP_AZSTORE_MAX_SCRIPT_ENGINES
MaxScriptEngines プロパティ経由でもアクセスできます。
AZ_PROP_AZSTORE_SCRIPT_ENGINE_TIMEOUT
ScriptEngineTimeout プロパティ経由でもアクセスできます。
AZ_PROP_APPLICATION_DATA
ApplicationData プロパティ経由でもアクセスできます。
AZ_PROP_APPLY_STORE_SACL
ApplyStoreSacl プロパティ経由でもアクセスできます。
AZ_PROP_DESCRIPTION
Description プロパティ経由でもアクセスできます。
AZ_PROP_GENERATE_AUDITS
GenerateAudits プロパティ経由でもアクセスできます。
varPropVARIANTin

lPropId パラメーターで指定した AzAuthorizationStore オブジェクトプロパティに設定する値。次の表に、lPropId パラメーターの値に応じて使用する必要があるデータ型を示します。

lPropId の値 データ型
AZ_PROP_AZSTORE_DOMAIN_TIMEOUT
LONG
AZ_PROP_AZSTORE_MAX_SCRIPT_ENGINES
LONG
AZ_PROP_AZSTORE_SCRIPT_ENGINE_TIMEOUT
LONG
AZ_PROP_APPLICATION_DATA
BSTR
AZ_PROP_APPLY_STORE_SACL
BOOL
AZ_PROP_DESCRIPTION
BSTR
AZ_PROP_GENERATE_AUDITS
BOOL
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 22 HRESULT AddPropertyItem(AZ_PROP_CONSTANTS lPropId, VARIANT varProp, VARIANT varReserved)

指定したプリンシパルを、指定したプリンシパルの一覧に追加します。(IAzAuthorizationStore.AddPropertyItem)

lPropIdAZ_PROP_CONSTANTSin

varProp パラメーターで指定したプリンシパルを追加する、プリンシパル一覧のプロパティ ID。このパラメーターには次のいずれかの値を指定できます。

意味
AZ_PROP_POLICY_ADMINS
AddPolicyAdministrator メソッドを使用して追加することもできます。
AZ_PROP_POLICY_ADMINS_NAME
AddPolicyAdministratorName メソッドを使用して追加することもできます。
AZ_PROP_POLICY_READERS
AddPolicyReader メソッドを使用して追加することもできます。
AZ_PROP_POLICY_READERS_NAME
AddPolicyReaderName メソッドを使用して追加することもできます。
AZ_PROP_DELEGATED_POLICY_USERS
AddDelegatedPolicyUser メソッドを使用して追加することもできます。
AZ_PROP_DELEGATED_POLICY_USERS_NAME
AddDelegatedPolicyUserName メソッドを使用して追加することもできます。
varPropVARIANTin

lPropId パラメーターで指定したプリンシパル一覧に追加するプリンシパル。

このバリアントは BSTR バリアントである必要があります。

lPropId パラメーターに AZ_PROP_POLICY_ADMINS_NAMEAZ_PROP_POLICY_READERS_NAME、または AZ_PROP_DELEGATED_POLICY_USERS_NAME を指定した場合、この文字列は一覧に追加するアカウントのアカウント名です。アカウント名は ユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。

varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。

解説(Remarks)

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 23 HRESULT DeletePropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)

指定したプリンシパルを、指定したプリンシパルの一覧から削除します。(IAzAuthorizationStore.DeletePropertyItem)

lPropIdINTin

varProp パラメーターで指定したプリンシパルを削除する、プリンシパル一覧のプロパティ ID。次の表に指定可能な値を示します。

意味
AZ_PROP_POLICY_ADMINS
DeletePolicyAdministrator メソッドを使用して削除することもできます。
AZ_PROP_POLICY_ADMINS_NAME
DeletePolicyAdministratorName メソッドを使用して削除することもできます。
AZ_PROP_POLICY_READERS
DeletePolicyReader メソッドを使用して削除することもできます。
AZ_PROP_POLICY_READERS_NAME
DeletePolicyReaderName メソッドを使用して削除することもできます。
AZ_PROP_DELEGATED_POLICY_USERS
DeleteDelegatedPolicyUser メソッドを使用して削除することもできます。
AZ_PROP_DELEGATED_POLICY_USERS_NAME
DeleteDelegatedPolicyUserName メソッドを使用して削除することもできます。
varPropVARIANTin

lPropId パラメーターで指定したプリンシパル一覧から削除するプリンシパル。

このバリアントは BSTR バリアントである必要があります。

lPropId パラメーターに AZ_PROP_POLICY_ADMINS_NAMEAZ_PROP_POLICY_READERS_NAME、または AZ_PROP_DELEGATED_POLICY_USERS_NAME を指定した場合、この文字列は一覧から削除するアカウントのアカウント名です。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。

varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 24 HRESULT get_PolicyAdministrators(VARIANT* pvarAdmins)

ポリシー管理者として動作するプリンシパルのセキュリティ識別子 (SID) をテキスト形式で取得します。

pvarAdminsVARIANT*outポリシー管理者の SID の配列を格納した VARIANT を受け取るポインタである。

解説(Remarks)

オブジェクトのポリシー管理者は、次のタスクを実行できます。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。
vtbl 25 HRESULT get_PolicyReaders(VARIANT* pvarReaders)

ポリシー閲覧者として動作するプリンシパルのセキュリティ識別子 (SID) をテキスト形式で取得します。

pvarReadersVARIANT*outポリシー読み取り者の SID の配列を格納した VARIANT を受け取るポインタである。

解説(Remarks)

オブジェクトのポリシー閲覧者は、そのオブジェクトおよびその子オブジェクトの属性を読み取ることができます。閲覧者はポリシーを使用することもできます。たとえば、AccessCheck メソッドを呼び出せます。閲覧者はオブジェクトやその子オブジェクトを変更することはできません。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

vtbl 26 HRESULT AddPolicyAdministrator(LPWSTR bstrAdmin, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、ポリシー管理者として動作するプリンシパルの一覧に追加します。(IAzAuthorizationStore.AddPolicyAdministrator)

bstrAdminLPWSTRinポリシー管理者の一覧に追加する SID のテキスト形式。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

オブジェクトのポリシー管理者は、次のタスクを実行できます。

ポリシー管理者の一覧を表示するには、PolicyAdministrators プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 27 HRESULT DeletePolicyAdministrator(LPWSTR bstrAdmin, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、ポリシー管理者として動作するプリンシパルの一覧から削除します。

bstrAdminLPWSTRinポリシー管理者の一覧から削除する SID のテキスト形式。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

オブジェクトのポリシー管理者は、次のタスクを実行できます。

ポリシー管理者の一覧を表示するには、PolicyAdministrators プロパティを使用します。

vtbl 28 HRESULT AddPolicyReader(LPWSTR bstrReader, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、ポリシー閲覧者として動作するプリンシパルの一覧に追加します。(IAzAuthorizationStore.AddPolicyReader)

bstrReaderLPWSTRinポリシー閲覧者の一覧に追加する SID のテキスト形式。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

オブジェクトのポリシー閲覧者は、そのオブジェクトおよびその子オブジェクトの属性を読み取ることができます。閲覧者はポリシーを使用することもできます。たとえば、AccessCheck メソッドを呼び出せます。閲覧者はオブジェクトやその子オブジェクトを変更することはできません。

ポリシー閲覧者の一覧を表示するには、PolicyReaders プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 29 HRESULT DeletePolicyReader(LPWSTR bstrReader, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、ポリシー閲覧者として動作するプリンシパルの一覧から削除します。

bstrReaderLPWSTRinポリシー閲覧者の一覧から削除する SID のテキスト形式。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

オブジェクトのポリシー閲覧者は、そのオブジェクトおよびその子オブジェクトの属性を読み取ることができます。閲覧者はポリシーを使用することもできます。たとえば、AccessCheck メソッドを呼び出せます。閲覧者はオブジェクトやその子オブジェクトを変更することはできません。

ポリシー閲覧者の一覧を表示するには、PolicyReaders プロパティを使用します。

vtbl 30 HRESULT Initialize(AZ_PROP_CONSTANTS lFlags, LPWSTR bstrPolicyURL, VARIANT varReserved)

承認マネージャーを初期化します。

lFlagsAZ_PROP_CONSTANTSin

初期化の動作を制御するフラグ。このパラメーターには次のいずれかの値を指定できます。

意味
0 (0x0)
承認ストアは、Update メソッドおよび AccessCheck メソッドで使用するために開かれます。
AZ_AZSTORE_FLAG_AUDIT_IS_CRITICAL
8 (0x8)
呼び出し元アプリケーションは SE_AUDIT_PRIVILEGE を保持している必要があります。監査特権を持たない場合、Initialize メソッドは失敗します。
AZ_AZSTORE_FLAG_BATCH_UPDATE
4 (0x4)
多数のオブジェクトが変更または作成されることがプロバイダーに通知されます。プロバイダーは、パフォーマンス向上のために変更の送信を最適化します。このフラグは、インストール時や制御されたバッチ更新時など、AzAuthorizationStore オブジェクトの複数の子オブジェクトを同時に更新する場合にのみ使用してください。
AZ_AZSTORE_FLAG_CREATE
1 (0x1)
システムは、bstrPolicyURL パラメーターで指定されたポリシーストアの作成を試みます。
AZ_AZSTORE_FLAG_MANAGE_STORE_ONLY
2 (0x2)
既存のストアが管理目的で開かれます。実行時のルーチンは実行できません。

AZ_AZSTORE_FLAG_CREATE フラグを指定した場合:

  • システムは、bstrPolicyURL パラメーターで指定された基になるポリシーストアの作成を試みます。
  • 指定したポリシーストアが既に存在する場合、Initialize メソッドは ERROR_ALREADY_EXISTS で失敗します。
  • このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。
  • Submit メソッドが呼び出されるまで、UpdateCache メソッドは失敗します。基になるポリシーストアは、実際には Submit の呼び出し時に作成されます。
AZ_AZSTORE_FLAG_CREATE フラグを指定しない場合、システムは基になるポリシーストアが存在することを前提とします。ストアが存在しない場合、Initialize メソッドは ERROR_FILE_NOT_FOUND で失敗します。
bstrPolicyURLLPWSTRin

承認ポリシーデータベースの永続的なコピーの場所。

この文字列には、ポリシー URL プレフィックスとプロバイダー固有のポリシーの場所の両方を含める必要があります。Authorization Manager はプロバイダープレフィックスを使用して適切なプロバイダーを読み込みます。ストアはプロバイダー固有のポリシーの場所から読み込まれます。ポリシー URL プレフィックスにスペースを含めることはできません。

Active Directory ストアのポリシー URL プレフィックスは msldap: です。URL の一般的な形式は次のとおりです。

msldap://ServerName:Port//DistinguishedNameForTheStore

サーバー名とポートは省略可能です。サーバー名を指定しない場合は、既定のドメインコントローラーが使用されます。ポートを指定しない場合は、既定の LDAP ポート (LDAP_PORT、389) が使用されます。ストアの識別名 (DN) は、AzAuthorizationStore オブジェクトの相対識別名 (RDN) で始まります。たとえば、AzAuthorizationStore オブジェクトの RDN が MyStore で、MyStore が AzMan という名前の組織単位 (OU) にある場合、Active Directory ストアの URL は次のようになります。

msldap://MyServer/CN=MyStore,OU=AzMan,DC=MyDomain,DC=Fabrikam,DC=Com

XML ストアのポリシー URL プレフィックスは msxml: です。XML ストア URL の一般的な形式はファイル URL と同じで、次の例のようになります。

  • msxml://c:/abc/test.xml
  • msxml://\\server\share\abc.xml
  • msxml://d|/dir1/dir2/abc.xml
  • msxml://c:/Documents%20and%20Settings/test%2exml
4 番目の例では、URL 内でスペース (%20) とピリオド (%2e) の文字がエンコードされている点に注意してください。また、従来の相対パス表記は URL ではサポートされません。msxml://abc.xml を指定した場合、URL はドライブのルートにあるファイルを指します。
注意 XML ストアまたは SQL ストアをネットワーク経由で使用する場合、トラフィックは自動的には暗号化されません。転送中の承認情報を暗号化するには IPsec を使用できます。SQL ストアの場合は、オープンデータベースコネクティビティ (ODBC) 接続を暗号化するように設定することもできます。ODBC 接続の設定方法については、How to enable encryption after SQL Server has been installed (Network Utility) を参照してください。
varReservedVARIANTin

将来の使用のために予約されています。このパラメーターには次のいずれかの値を指定できます。

戻り値

メソッドが成功すると S_OK を返します。

bstrPolicyURL パラメーターが無効な場合、メソッドは HRESULT_FROM_WIN32(ERROR_INVALID_NAME) を返します。

メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。

解説(Remarks)

Active Directory は、非ドメイン名前付けコンテキストとも呼ばれるアプリケーションパーティションをサポートしています。これらのパーティションは、プログラムがアプリケーションデータを格納する場所として使用されます。Authorization Manager のポリシーストアをアプリケーションパーティション内に作成したり保持したりすることはできません。代わりに、Active Directory の Authorization Manager ポリシーストアのコンテナーとしては Program Data コンテナーを使用してください。

vtbl 31 HRESULT UpdateCache(VARIANT varReserved)

オブジェクトおよびオブジェクト属性のキャッシュを、基になるポリシーストアと一致するように更新します。

varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

UpdateCache メソッドが呼び出されると、前回の Initialize メソッドまたは UpdateCache メソッドの呼び出し以降に永続ストアへ加えられたすべての変更がキャッシュに取り込まれます。Submit メソッドで送信されていないキャッシュ上の変更は、ストア側の変更よりも優先されます。

ほとんどのストアは安定しており、変更はわずかであると想定されます。プロバイダーは、前回の更新以降に物理ストアへ変更が書き込まれたかどうかを効率的に判定できるように、このメソッドを実装することが期待されます。

vtbl 32 HRESULT Delete(VARIANT varReserved)

AzAuthorizationStore オブジェクトが現在使用しているポリシーストアを削除します。

varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

Delete メソッドが呼び出されると、AzAuthorizationStore オブジェクトは未初期化の状態に戻ります。その後、Initialize メソッドを呼び出してオブジェクトを再初期化できます。

重要

Delete メソッドを呼び出す前に、クライアントがポリシーストア上で開いたすべてのオブジェクト (たとえば CreateApplication を使用して作成した IAzApplication オブジェクト) を解放する必要があります。現在のポリシーストアに子オブジェクトが含まれている AzAuthorizationStore オブジェクトに対して Delete メソッドを呼び出すと、HRESULT_FROM_WIN32(ERROR_SERVER_HAS_OPEN_HANDLES) が返されます。

vtbl 33 HRESULT get_Applications(IAzApplications** ppAppCollection)

ポリシーストアから IAzApplication オブジェクトを列挙するために使用する IAzApplications オブジェクトを取得します。

ppAppCollectionIAzApplications**outストア内のアプリケーションのコレクションを表す IAzApplications インターフェイスを受け取るポインタである。

解説(Remarks)

このプロパティは、AzAuthorizationStore オブジェクトの直接の子オブジェクトである IAzApplication オブジェクトの列挙にのみ使用できます。

vtbl 34 HRESULT OpenApplication(LPWSTR bstrApplicationName, VARIANT varReserved, IAzApplication** ppApplication)

指定した名前の IAzApplication オブジェクトを開きます。

bstrApplicationNameLPWSTRin開く IAzApplication オブジェクトの名前。
varReservedVARIANTin将来の使用のために予約されています。
ppApplicationIAzApplication**out開かれた IAzApplication オブジェクトへのポインターへのポインター。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

vtbl 35 HRESULT CreateApplication(LPWSTR bstrApplicationName, VARIANT varReserved, IAzApplication** ppApplication)

指定した名前の IAzApplication オブジェクトを作成します。

bstrApplicationNameLPWSTRin新しい IAzApplication オブジェクトの名前。
varReservedVARIANTin将来の使用のために予約されています。
ppApplicationIAzApplication**out作成された IAzApplication オブジェクトへのポインターへのポインター。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

返されたオブジェクトに対する変更を永続化するには、IAzApplication::Submit メソッドを呼び出す必要があります。

返される IAzApplication オブジェクトは、AzAuthorizationStore オブジェクトの直下の子オブジェクトです。

vtbl 36 HRESULT DeleteApplication(LPWSTR bstrApplicationName, VARIANT varReserved)

指定した名前の IAzApplication オブジェクトを AzAuthorizationStore オブジェクトから削除します。

bstrApplicationNameLPWSTRin削除する IAzApplication オブジェクトの名前。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

削除された IAzApplication オブジェクトに子オブジェクトがある場合、それらの子オブジェクトも削除されます。キャッシュから削除された IAzApplication オブジェクトへの参照が残っている場合、その IAzApplication オブジェクトはもう使用できません。C++ では、削除された IAzApplication オブジェクトへの参照を IUnknown::Release メソッドを呼び出して解放する必要があります。C# および Visual Basic では、削除されたオブジェクトへの参照は自動的に解放されます。

vtbl 37 HRESULT get_ApplicationGroups(IAzApplicationGroups** ppGroupCollection)

ポリシーデータから IAzApplicationGroup オブジェクトを列挙するために使用する IAzApplicationGroups オブジェクトを取得します。(IAzAuthorizationStore.get_ApplicationGroups)

ppGroupCollectionIAzApplicationGroups**outストアレベルのアプリケーショングループのコレクションを表す IAzApplicationGroups インターフェイスを受け取るポインタである。

解説(Remarks)

このプロパティは、AzAuthorizationStore オブジェクトの直接の子オブジェクトである IAzApplicationGroup オブジェクトの列挙にのみ使用できます。

vtbl 38 HRESULT CreateApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved, IAzApplicationGroup** ppGroup)

指定した名前の IAzApplicationGroup オブジェクトを作成します。(IAzAuthorizationStore.CreateApplicationGroup)

bstrGroupNameLPWSTRin新しい IAzApplicationGroup オブジェクトの名前。
varReservedVARIANTin将来の使用のために予約されています。
ppGroupIAzApplicationGroup**out作成された IAzApplicationGroup オブジェクトへのポインターへのポインター。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

返されたオブジェクトに加えた変更を永続化するには、IAzApplicationGroup::Submit メソッドを呼び出す必要があります。

返される IAzApplicationGroup オブジェクトは、AzAuthorizationStore オブジェクトの直下の子オブジェクトです。

vtbl 39 HRESULT OpenApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved, IAzApplicationGroup** ppGroup)

名前を指定して IAzApplicationGroup オブジェクトを開きます。(IAzAuthorizationStore.OpenApplicationGroup)

bstrGroupNameLPWSTRin開く IAzApplicationGroup オブジェクトの名前。
varReservedVARIANTin将来の使用のために予約されています。
ppGroupIAzApplicationGroup**out開かれた IAzApplicationGroup オブジェクトへのポインターへのポインター。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

vtbl 40 HRESULT DeleteApplicationGroup(LPWSTR bstrGroupName, VARIANT varReserved)

指定した名前の IAzApplicationGroup オブジェクトを AzAuthorizationStore オブジェクトから削除します。

bstrGroupNameLPWSTRin削除する IAzApplicationGroup オブジェクトの名前。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

キャッシュから削除された IAzApplicationGroup オブジェクトへの参照が残っている場合、その IAzApplicationGroup オブジェクトはもう使用できません。C++ では、削除された IAzApplicationGroup オブジェクトへの参照を IUnknown::Release メソッドを呼び出して解放する必要があります。C# および Visual Basic では、削除されたオブジェクトへの参照は自動的に解放されます。

vtbl 41 HRESULT Submit(INT lFlags, VARIANT varReserved)

AzAuthorizationStore オブジェクトに加えた変更を永続化します。

lFlagsINTinSubmit メソッドの動作を変更するフラグ。既定値は 0 です。AZ_SUBMIT_FLAG_ABORT フラグを指定した場合、オブジェクトへの変更は破棄され、オブジェクトは基になるポリシーストアと一致するように更新されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

AzAuthorizationStore オブジェクトへの追加や変更は、Submit メソッドが呼び出されるまで永続化されません。Delete メソッドは変更を自動的に送信します。

Submit メソッドは子オブジェクトには及びません。子オブジェクトは個別にポリシーストアへ永続化する必要があります。作成した AzAuthorizationStore オブジェクトは、参照したり親オブジェクトにしたりする前に送信する必要があります。オブジェクトのデストラクターは、送信されていない変更を通知なく破棄します。

vtbl 42 HRESULT get_DelegatedPolicyUsers(VARIANT* pvarDelegatedPolicyUsers)

委任ポリシーユーザーとして動作するプリンシパルのセキュリティ識別子 (SID) をテキスト形式で取得します。

pvarDelegatedPolicyUsersVARIANT*out委任ポリシーユーザーの SID の配列を格納した VARIANT を受け取るポインタである。

解説(Remarks)

委任ポリシーユーザーとは、IAzApplication オブジェクトまたは IAzScope オブジェクトのポリシー管理者が委任されたオブジェクトを管理するために使用するポリシーデータのサブセットを読み取ることを許可されたプリンシパルです。

注意 委任ポリシーユーザーは XML ストアではサポートされません。
JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。
vtbl 43 HRESULT AddDelegatedPolicyUser(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、委任ポリシーユーザーとして動作するプリンシパルの一覧に追加します。(IAzAuthorizationStore.AddDelegatedPolicyUser)

bstrDelegatedPolicyUserLPWSTRin委任ポリシーユーザーの一覧に追加する SID のテキスト形式。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

委任ポリシーユーザーとは、IAzApplication オブジェクトまたは IAzScope オブジェクトのポリシー管理者が委任されたオブジェクトを管理するために使用するポリシーデータのサブセットを読み取ることを許可されたプリンシパルです。

メモ

委任ポリシーユーザーは XML ストアではサポートされません。

委任ポリシーユーザーの一覧を表示するには、DelegatedPolicyUsers プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 44 HRESULT DeleteDelegatedPolicyUser(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、委任ポリシーユーザーとして動作するプリンシパルの一覧から削除します。

bstrDelegatedPolicyUserLPWSTRin委任ポリシーユーザーの一覧から削除する SID のテキスト形式。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

委任ポリシーユーザーとは、IAzApplication オブジェクトまたは IAzScope オブジェクトのポリシー管理者が委任されたオブジェクトを管理するために使用するポリシーデータのサブセットを読み取ることを許可されたプリンシパルです。

メモ

委任ポリシーユーザーは XML ストアではサポートされません。

委任ポリシーユーザーの一覧を表示するには、DelegatedPolicyUsers プロパティを使用します。

vtbl 45 HRESULT get_TargetMachine(LPWSTR* pbstrTargetMachine)

アカウントの解決を行うコンピューターの名前を取得します。

pbstrTargetMachineLPWSTR*out認可ストアの操作対象となるコンピューター名を受け取る文字列へのポインタである。

解説(Remarks)

対象コンピューターの決定では、ローカルドメインおよびリモートドメインの Active Directory、分散ファイルシステム (DFS) 共有、マウントポイント、ローカルドライブ、リモートのマップされた共有などが考慮されます。

vtbl 46 HRESULT get_ApplyStoreSacl(BOOL* pbApplyStoreSacl)

承認ストアが変更されたときにポリシー監査を生成するかどうかを示す値を設定または取得します。(IAzAuthorizationStore.get_ApplyStoreSacl)

pbApplyStoreSaclBOOL*outストアにシステムアクセス制御リスト (SACL) を適用するかどうかを示す BOOL 値を受け取るポインタである。

解説(Remarks)

ポリシー監査は、基になるポリシーストアが変更されたときに生成されます。成功監査と失敗監査の両方が要求されます。

vtbl 47 HRESULT put_ApplyStoreSacl(BOOL bApplyStoreSacl)

承認ストアが変更されたときにポリシー監査を生成するかどうかを示す値を設定または取得します。(IAzAuthorizationStore.put_ApplyStoreSacl)

bApplyStoreSaclBOOLinストアにシステムアクセス制御リスト (SACL) を適用するかどうかを示す BOOL 値を指定する。

解説(Remarks)

ポリシー監査は、基になるポリシーストアが変更されたときに生成されます。成功監査と失敗監査の両方が要求されます。

vtbl 48 HRESULT get_PolicyAdministratorsName(VARIANT* pvarAdmins)

ポリシー管理者として動作するプリンシパルのアカウント名を取得します。(IAzAuthorizationStore.get_PolicyAdministratorsName)

pvarAdminsVARIANT*outポリシー管理者のアカウント名の配列を格納した VARIANT を受け取るポインタである。

解説(Remarks)

オブジェクトのポリシー管理者は、次のタスクを実行できます。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。
vtbl 49 HRESULT get_PolicyReadersName(VARIANT* pvarReaders)

ポリシー閲覧者として動作するプリンシパルのアカウント名を取得します。(IAzAuthorizationStore.get_PolicyReadersName)

pvarReadersVARIANT*outポリシー読み取り者のアカウント名の配列を格納した VARIANT を受け取るポインタである。

解説(Remarks)

オブジェクトのポリシー閲覧者は、そのオブジェクトおよびその子オブジェクトの属性を読み取ることができます。閲覧者はポリシーを使用することもできます。たとえば、AccessCheck メソッドを呼び出せます。閲覧者はオブジェクトやその子オブジェクトを変更することはできません。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

vtbl 50 HRESULT AddPolicyAdministratorName(LPWSTR bstrAdmin, VARIANT varReserved)

指定したアカウント名を、ポリシー管理者として動作するプリンシパルの一覧に追加します。(IAzAuthorizationStore.AddPolicyAdministratorName)

bstrAdminLPWSTRinポリシー管理者の一覧に追加するアカウント名。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。ドメインの取得には LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

オブジェクトのポリシー管理者は、次のタスクを実行できます。

ポリシー管理者の一覧をアカウント名形式で表示するには、PolicyAdministratorsName プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 51 HRESULT DeletePolicyAdministratorName(LPWSTR bstrAdmin, VARIANT varReserved)

指定したアカウント名を、ポリシー管理者として動作するプリンシパルの一覧から削除します。(IAzAuthorizationStore.DeletePolicyAdministratorName)

bstrAdminLPWSTRinポリシー管理者の一覧から削除するアカウント名。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。ドメインの取得には LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

オブジェクトのポリシー管理者は、次のタスクを実行できます。

ポリシー管理者の一覧をアカウント名形式で表示するには、PolicyAdministratorsName プロパティを使用します。
vtbl 52 HRESULT AddPolicyReaderName(LPWSTR bstrReader, VARIANT varReserved)

指定したアカウント名を、ポリシー閲覧者として動作するプリンシパルの一覧に追加します。(IAzAuthorizationStore.AddPolicyReaderName)

bstrReaderLPWSTRinポリシー閲覧者の一覧に追加するアカウント名。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。ドメインの取得には LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。

解説(Remarks)

オブジェクトのポリシー閲覧者は、そのオブジェクトおよびその子オブジェクトの属性を読み取ることができます。閲覧者はポリシーを使用することもできます。たとえば、AccessCheck メソッドを呼び出せます。閲覧者はオブジェクトやその子オブジェクトを変更することはできません。

ポリシー閲覧者の一覧をアカウント名形式で表示するには、PolicyReadersName プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 53 HRESULT DeletePolicyReaderName(LPWSTR bstrReader, VARIANT varReserved)

指定したアカウント名を、ポリシー閲覧者として動作するプリンシパルの一覧から削除します。(IAzAuthorizationStore.DeletePolicyReaderName)

bstrReaderLPWSTRinポリシー閲覧者の一覧から削除するアカウント名。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。ドメインの取得には LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

それ以外の HRESULT 値は、操作が失敗したことを示します。

解説(Remarks)

オブジェクトのポリシー閲覧者は、そのオブジェクトおよびその子オブジェクトの属性を読み取ることができます。閲覧者はポリシーを使用することもできます。たとえば、AccessCheck メソッドを呼び出せます。閲覧者はオブジェクトやその子オブジェクトを変更することはできません。

ポリシー閲覧者の一覧をアカウント名形式で表示するには、PolicyReadersName プロパティを使用します。

vtbl 54 HRESULT get_DelegatedPolicyUsersName(VARIANT* pvarDelegatedPolicyUsers)

委任ポリシーユーザーとして動作するプリンシパルのアカウント名を取得します。

pvarDelegatedPolicyUsersVARIANT*out委任ポリシーユーザーのアカウント名の配列を格納した VARIANT を受け取るポインタである。

解説(Remarks)

委任ポリシーユーザーとは、IAzApplication オブジェクトまたは IAzScope オブジェクトのポリシー管理者が委任されたオブジェクトを管理するために使用するポリシーデータのサブセットを読み取ることを許可されたプリンシパルです。

注意 委任ポリシーユーザーは XML ストアではサポートされません。
JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。
vtbl 55 HRESULT AddDelegatedPolicyUserName(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)

指定したアカウント名を、委任ポリシーユーザーとして動作するプリンシパルの一覧に追加します。(IAzAuthorizationStore.AddDelegatedPolicyUserName)

bstrDelegatedPolicyUserLPWSTRin委任ポリシーユーザーの一覧に追加するアカウント名。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。ドメインの取得には LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

XML ストアに対してこのメソッドを呼び出そうとすると、E_INVALIDARG が返されます。

メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。

解説(Remarks)

委任ポリシーユーザーとは、IAzApplication オブジェクトまたは IAzScope オブジェクトのポリシー管理者が委任されたオブジェクトを管理するために使用するポリシーデータのサブセットを読み取ることを許可されたプリンシパルです。

注意 委任ポリシーユーザーは XML ストアではサポートされません。
委任ポリシーユーザーの一覧をアカウント名形式で表示するには、DelegatedPolicyUsersName プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 56 HRESULT DeleteDelegatedPolicyUserName(LPWSTR bstrDelegatedPolicyUser, VARIANT varReserved)

指定したアカウント名を、委任ポリシーユーザーとして動作するプリンシパルの一覧から削除します。(IAzAuthorizationStore.DeleteDelegatedPolicyUserName)

bstrDelegatedPolicyUserLPWSTRin委任ポリシーユーザーの一覧から削除するアカウント名。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") である必要があります。ドメインの取得には LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功すると S_OK を返します。

XML ストアに対してこのメソッドを呼び出そうとすると、E_INVALIDARG が返されます。

メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。一般的なエラーコードの一覧については、Common HRESULT Values を参照してください。

解説(Remarks)

委任ポリシーユーザーとは、IAzApplication オブジェクトまたは IAzScope オブジェクトのポリシー管理者が委任されたオブジェクトを管理するために使用するポリシーデータのサブセットを読み取ることを許可されたプリンシパルです。

注意 委任ポリシーユーザーは XML ストアではサポートされません。
委任ポリシーユーザーの一覧をアカウント名形式で表示するには、DelegatedPolicyUsersName プロパティを使用します。
vtbl 57 HRESULT CloseApplication(LPWSTR bstrApplicationName, INT lFlag)

指定した IAzApplication オブジェクトをキャッシュからアンロードします。

bstrApplicationNameLPWSTRin閉じる IAzApplication オブジェクトの名前。
lFlagINTin

操作の動作を制御するフラグ。次の表に指定可能な値を示します。

意味
0 指定した IAzApplication オブジェクトの子オブジェクトは、ユーザーが IAzApplication オブジェクトへの最後のハンドルを閉じたときにのみキャッシュからアンロードされます。
AZ_AZSTORE_FORCE_APPLICATION_CLOSE 指定した IAzApplication オブジェクトのすべての子オブジェクトが強制的に閉じられます。指定した IAzApplication オブジェクトの子オブジェクトへの開いたハンドルを参照しようとすると、HRESULT_FROM_WIN32(ERROR_INVALID_HANDLE) エラーが発生します。このフラグは、ユーザーがこのエラーを適切に処理するコードを実装している場合にのみ使用してください。

戻り値

メソッドが成功すると S_OK を返します。それ以外の HRESULT 値は、操作が失敗したことを示します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

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 不要)。