다음을 통해 공유


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

지정한 두 개의 IDefinitionAppId 인스턴스가 같은지 여부를 나타내는 값을 가져옵니다. 개별 버전 정보를 무시하려면 IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION 플래그 값을 전달합니다.

IAppIdAuthority::AreReferencesEqual

지정한 두 개의 IReferenceAppId 인스턴스가 같은지 여부를 나타내는 값을 가져옵니다. 개별 버전 정보를 무시하려면 IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION 플래그 값을 전달합니다.

IAppIdAuthority::AreTextualDefinitionsEqual

지정한 두 문자열 정의가 같은지 여부를 나타내는 값을 가져옵니다. 개별 버전 정보를 무시하려면 IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION 플래그 값을 전달합니다.

IAppIdAuthority::AreTextualReferencesEqual

지정한 두 문자열 참조가 같은지 여부를 나타내는 값을 가져옵니다. 개별 버전 정보를 무시하려면 IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION 플래그 값을 전달합니다.

IAppIdAuthority::CreateDefinition

현재 범위에서 어셈블리를 나타내는 새로 생성된 IDefinitionAppId 인스턴스에 대한 인터페이스 포인터를 가져옵니다.

IAppIdAuthority::CreateReference

현재 범위에서 어셈블리를 나타내는 새로 생성된 IReferenceAppId 인스턴스에 대한 인터페이스 포인터를 가져옵니다.

IAppIdAuthority::DefinitionToText

지정한 플래그 값을 사용하여 특정 IDefinitionAppId의 문자열 버전을 가져옵니다.

IAppIdAuthority::DoesDefinitionMatchReference

지정한 IDefinitionAppIdIReferenceAppId가 나타내는 어셈블리가 동일한지 여부를 나타내는 값을 가져옵니다.

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 인터페이스