更新 : 2007 年 11 月
アプリケーションの ID および参照用のキーを生成および比較するメソッドを提供します。
interface IAppIdAuthority : IUnknown {
[v1_enum]
enum IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAGS {
IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION
= 0x00000001,
};
HRESULT AreDefinitionsEqual (
[in] DWORD dwFlags,
[in] IDefinitionAppId *pDefinition1,
[in] IDefinitionAppId *pDefinition2,
[out] BOOL *pfAreEqual
);
[v1_enum]
enum IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAGS {
IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION
= 0x00000001,
};
HRESULT AreReferencesEqual (
[in] DWORD dwFlags,
[in] IReferenceAppId *pReference1,
[in] IReferenceAppId *pReference2,
[out] BOOL *pfAreEqual
);
HRESULT AreTextualDefinitionsEqual (
[in] DWORD dwFlags,
[in] LPCWSTR pszAppIdLeft,
[in] LPCWSTR pszAppIdRight,
[out] BOOL *pfAreEqual
);
HRESULT AreTextualReferencesEqual (
[in] DWORD dwFlags,
[in] LPCWSTR pszAppIdLeft,
[in] LPCWSTR pszAppIdRight,
[out] BOOL *pfAreEqual
);
HRESULT CreateDefinition (
[out, retval] IDefinitionAppId **ppNewIdentity
);
HRESULT CreateReference (
[out, retval] IReferenceAppId **ppNewIdentity
);
HRESULT DefinitionToText (
[in] DWORD dwFlags,
[in] IDefinitionAppId *pIDefinitionAppId,
[out] LPWSTR *ppszFormattedIdentity
);
HRESULT DoesDefinitionMatchReference (
[in] DWORD dwFlags,
[in] IDefinitionAppId *pIDefinitionIdentity,
[in] IReferenceAppId *pIReferenceIdentity,
[out] BOOL *pfMatches
);
HRESULT DoesTextualDefinitionMatchTextualReference (
[in] DWORD dwFlags,
[in] LPCWSTR pszDefinition,
[in] LPCWSTR pszReference,
[out] BOOL *pfMatches
);
HRESULT GenerateDefinitionKey (
[in] DWORD dwFlags,
[in] IDefinitionAppId *pIDefinitionIdentity,
[out] LPWSTR *ppszKeyForm
);
HRESULT GenerateReferenceKey (
[in] DWORD dwFlags,
[in] IReferenceAppId *pIReferenceIdentity,
[out] LPWSTR *ppszKeyForm
);
HRESULT HashDefinition (
[in] DWORD dwFlags,
[in] IDefinitionAppId *pIDefinitionIdentity,
[out] ULONGLONG *pullPseudoKey
);
HRESULT HashReference (
[in] DWORD dwFlags,
[in] IReferenceAppId *pIReferenceIdentity,
[out] ULONGLONG *pullPseudoKey
);
HRESULT ReferenceToText (
[in] DWORD dwFlags,
[in] IReferenceAppId *pIReferenceAppId,
[out] LPWSTR *ppszFormattedIdentity
);
HRESULT TextToDefinition (
[in] DWORD dwFlags,
[in] LPCWSTR pszIdentity,
[out] IDefinitionAppId **ppIDefinitionAppId
);
HRESULT TextToReference (
[in] DWORD dwFlags,
[in] LPCWSTR pszIdentity,
[out] IReferenceAppId **ppIReferenceAppId
);
};
メソッド
メソッド |
説明 |
---|---|
IAppIdAuthority::AreDefinitionsEqual |
指定した 2 つの IDefinitionAppId のインスタンスが等しいかどうかを示す値を取得します。フラグ値 IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION を渡すと、個別のバージョン情報を無視できます。 |
IAppIdAuthority::AreReferencesEqual |
指定した 2 つの IReferenceAppId インスタンスが等しいかどうかを示す値を取得します。フラグ値 IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION を渡すと、個別のバージョン情報を無視できます。 |
IAppIdAuthority::AreTextualDefinitionsEqual |
指定した 2 つの文字列定義が等しいかどうかを示す値を取得します。フラグ値 IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION を渡すと、個別のバージョン情報を無視できます。 |
IAppIdAuthority::AreTextualReferencesEqual |
指定した 2 つの文字列参照が等しいかどうかを示す値を取得します。フラグ値 IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION を渡すと、個別のバージョン情報を無視できます。 |
IAppIdAuthority::CreateDefinition |
現在のスコープ内のアセンブリを示す、新しく作成された IDefinitionAppId インスタンスへのインターフェイス ポインタを取得します。 |
IAppIdAuthority::CreateReference |
現在のスコープ内のアセンブリを示す、新しく作成された IReferenceAppId インスタンスへのインターフェイス ポインタを取得します。 |
IAppIdAuthority::DefinitionToText |
指定した IDefinitionAppId の文字列バージョンを、指定したフラグ値を使用して取得します。 |
IAppIdAuthority::DoesDefinitionMatchReference |
指定した IDefinitionAppId および IReferenceAppId が、同じアセンブリを参照しているかどうかを示す値を取得します。 |
IAppIdAuthority::DoesTextualDefinitionMatchTextualReference |
指定した定義文字列および参照文字列が、同じアセンブリを参照しているかどうかを示す値を取得します。 |
IAppIdAuthority::GenerateDefinitionKey |
指定した IDefinitionAppId インスタンスを表す文字列キーを取得します。 |
IAppIdAuthority::GenerateReferenceKey |
指定した IReferenceAppId インスタンスを表す文字列キーを取得します。 |
IAppIdAuthority::HashDefinition |
指定した IDefinitionAppId インスタンスのハッシュ キーを取得します。 |
IAppIdAuthority::HashReference |
指定した IReferenceAppId インスタンスのハッシュ キーを取得します。 |
IAppIdAuthority::ReferenceToText |
指定した IReferenceAppId の文字列バージョンを、指定したフラグ値を使用して取得します。 |
IAppIdAuthority::TextToDefinition |
指定した文字列キーの参照先のアセンブリを表す、IDefinitionAppId インスタンスへのインターフェイス ポインタを取得します。 |
IAppIdAuthority::TextToReference |
指定した文字列キーの参照先のアセンブリを表す、IReferenceAppId インスタンスへのインターフェイス ポインタを取得します。 |
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : Isolation.h
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0