Compartir a través de


IAppIdAuthority

Actualización: noviembre 2007

Proporciona métodos que generan y comparan las claves para obtener las identidades y referencias de aplicaciones.

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

Descripción

IAppIdAuthority::AreDefinitionsEqual

Obtiene un valor que indica si las dos instancias especificadas de IDefinitionAppId son iguales. Puede pasar el valor de indicador IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION para pasar por alto la información de versión respectiva.

IAppIdAuthority::AreReferencesEqual

Obtiene un valor que indica si las dos instancias especificadas de IReferenceAppId son iguales. Puede pasar el valor de indicador IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION para pasar por alto la información de versión respectiva.

IAppIdAuthority::AreTextualDefinitionsEqual

Obtiene un valor que indica si las dos definiciones de cadena especificadas son iguales. Puede pasar el valor de indicador IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION para pasar por alto la información de versión respectiva.

IAppIdAuthority::AreTextualReferencesEqual

Obtiene un valor que indica si las dos referencias de cadena especificadas son iguales. Puede pasar el valor de indicador IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION para pasar por alto la información de versión respectiva.

IAppIdAuthority::CreateDefinition

Obtiene un puntero de interfaz a una instancia de IDefinitionAppId recientemente generada que representa el ensamblado en el ámbito actual.

IAppIdAuthority::CreateReference

Obtiene un puntero de interfaz a un IReferenceAppId recientemente generado que representa el ensamblado en el ámbito actual.

IAppIdAuthority::DefinitionToText

Obtiene una versión de la cadena del IDefinitionAppId especificado, utilizando los valores de indicador especificados.

IAppIdAuthority::DoesDefinitionMatchReference

Obtiene un valor que indica si el IDefinitionAppId y el IReferenceAppId especificados representan el mismo ensamblado.

IAppIdAuthority::DoesTextualDefinitionMatchTextualReference

Obtiene un valor que indica si la cadena de definición y la cadena de referencia especificadas representan el mismo ensamblado.

IAppIdAuthority::GenerateDefinitionKey

Obtiene una clave de cadena que representa la instancia de IDefinitionAppId especificada.

IAppIdAuthority::GenerateReferenceKey

Obtiene una clave de cadena que representa la instancia de IReferenceAppId especificada.

IAppIdAuthority::HashDefinition

Obtiene una clave hash para la instancia de IDefinitionAppId especificada.

IAppIdAuthority::HashReference

Obtiene una clave hash para la instancia de IReferenceAppId especificada.

IAppIdAuthority::ReferenceToText

Obtiene una versión de la cadena del IReferenceAppId especificado, utilizando los valores de indicador especificados.

IAppIdAuthority::TextToDefinition

Obtiene un puntero de interfaz a una instancia de IDefinitionAppId que representa el ensamblado al que hace referencia la clave de cadena especificada.

IAppIdAuthority::TextToReference

Obtiene un puntero de interfaz a una instancia de IReferenceAppId que representa el ensamblado al que hace referencia la clave de cadena especificada.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: Isolation.h

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Otros recursos

Interfaces de Fusion