Compartilhar via


Interface IAppIdAuthority

Fornece métodos que geram e comparam chaves para as identidades de aplicativos e referências.

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
    );
        
};

Métodos

Método

Descrição

IAppIdAuthority::AreDefinitionsEqual

Obtém um valor que indica se os dois especificado IDefinitionAppId instâncias são iguais. Você pode passar o valor de sinalizar IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION ignorar suas informações de versão respectivos.

IAppIdAuthority::AreReferencesEqual

Obtém um valor que indica se os dois especificado IReferenceAppId instâncias são iguais. Você pode passar o valor de sinalizar IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION ignorar suas informações de versão respectivos.

IAppIdAuthority::AreTextualDefinitionsEqual

Obtém um valor que indica se as duas definições de seqüência de caracteres especificada são iguais. Você pode passar o valor de sinalizar IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION ignorar suas informações de versão respectivos.

IAppIdAuthority::AreTextualReferencesEqual

Obtém um valor que indica se as duas referências de seqüência de caracteres especificada são iguais. Você pode passar o valor de sinalizar IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION ignorar suas informações de versão respectivos.

IAppIdAuthority::CreateDefinition

Obtém um ponteiro de interface para um recém-gerado IDefinitionAppId instância que representa o assembly no escopo corrente.

IAppIdAuthority::CreateReference

Obtém um ponteiro de interface para um recém-criado IReferenceAppId que representa o conjunto no escopo corrente.

IAppIdAuthority::DefinitionToText

Obtém uma versão de cadeia de caracteres do especificado IDefinitionAppId, usando os valores de sinalizar especificado.

IAppIdAuthority::DoesDefinitionMatchReference

Obtém um valor que indica se o especificado IDefinitionAppId e IReferenceAppId representam o mesmo conjunto de módulos (assembly).

IAppIdAuthority::DoesTextualDefinitionMatchTextualReference

Obtém um valor que indica se a seqüência de definição especificado e a seqüência de referência representam o mesmo assembly.

IAppIdAuthority::GenerateDefinitionKey

Obtém uma chave de seqüência de caracteres que representa o especificadoIDefinitionAppId instância.

IAppIdAuthority::GenerateReferenceKey

Obtém uma chave de seqüência de caracteres que representa o especificadoIReferenceAppId instância.

IAppIdAuthority::HashDefinition

Obtém uma chave de hash para o especificado IDefinitionAppId instância.

IAppIdAuthority::HashReference

Obtém uma chave de hash para o especificado IReferenceAppId instância.

IAppIdAuthority::ReferenceToText

Obtém uma versão de cadeia de caracteres do especificado IReferenceAppId, usando os valores de sinalizar especificado.

IAppIdAuthority::TextToDefinition

Obtém um ponteiro de interface para um IDefinitionAppId instância que representa o assembly referenciado pela chave de seqüência de caracteres especificada.

IAppIdAuthority::TextToReference

Obtém um ponteiro de interface para um IReferenceAppId instância que representa o assembly referenciado pela chave de seqüência de caracteres especificada.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: isolamento.h

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Outros recursos

Interfaces de Fusion