次の方法で共有


IAppIdAuthority

更新 : 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

参照

その他の技術情報

Fusion インターフェイス