Partager via


IAppIdAuthority

Mise à jour : novembre 2007

Fournit des méthodes qui génèrent et comparent des clés pour les identités et les références d'application.

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éthodes

Méthode

Description

IAppIdAuthority::AreDefinitionsEqual

Obtient une valeur qui indique si les deux instances IDefinitionAppId spécifiées sont égales. Vous pouvez passer la valeur d'indicateur IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION pour ignorer leurs informations de version respectives.

IAppIdAuthority::AreReferencesEqual

Obtient une valeur qui indique si les deux instances IReferenceAppId spécifiées sont égales. Vous pouvez passer la valeur d'indicateur IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION pour ignorer leurs informations de version respectives.

IAppIdAuthority::AreTextualDefinitionsEqual

Obtient une valeur qui indique si les deux définitions de type chaîne spécifiées sont égales. Vous pouvez passer la valeur d'indicateur IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION pour ignorer leurs informations de version respectives.

IAppIdAuthority::AreTextualReferencesEqual

Obtient une valeur qui indique si les deux références de type chaîne spécifiées sont égales. Vous pouvez passer la valeur d'indicateur IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION pour ignorer leurs informations de version respectives.

IAppIdAuthority::CreateDefinition

Obtient un pointeur d'interface vers une instance de IDefinitionAppId récemment générée qui représente l'assembly dans la portée actuelle.

IAppIdAuthority::CreateReference

Obtient un pointeur d'interface vers une instance de IReferenceAppId récemment créée qui représente l'assembly dans la portée actuelle.

IAppIdAuthority::DefinitionToText

Obtient une version sous forme de chaîne du IDefinitionAppIdspécifié, à l'aide des valeurs d'indicateur spécifiées.

IAppIdAuthority::DoesDefinitionMatchReference

Obtient une valeur qui indique si les IDefinitionAppId et IReferenceAppId spécifiés représentent le même assembly.

IAppIdAuthority::DoesTextualDefinitionMatchTextualReference

Obtient une valeur qui indique si la chaîne de définition et la chaîne de référence spécifiées représentent le même assembly.

IAppIdAuthority::GenerateDefinitionKey

Obtient une clé de type chaîne qui représente l'instance de IDefinitionAppId spécifiée.

IAppIdAuthority::GenerateReferenceKey

Obtient une clé de type chaîne qui représente l'instance de IReferenceAppId spécifiée.

IAppIdAuthority::HashDefinition

Obtient une clé de hachage pour l'instance de IDefinitionAppId spécifiée.

IAppIdAuthority::HashReference

Obtient une clé de hachage pour l'instance de IReferenceAppId spécifiée.

IAppIdAuthority::ReferenceToText

Obtient une version sous forme de chaîne du IReferenceAppIdspécifié, à l'aide des valeurs d'indicateur spécifiées.

IAppIdAuthority::TextToDefinition

Obtient un pointeur d'interface vers une instance de IDefinitionAppId qui représente l'assembly référencé par la clé de type chaîne spécifiée.

IAppIdAuthority::TextToReference

Obtient un pointeur d'interface vers une instance de IReferenceAppId qui représente l'assembly référencé par la clé de type chaîne spécifiée.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : Isolation.h

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Autres ressources

Interfaces de fusion