Condividi tramite


IAppIdAuthority

Aggiornamento: novembre 2007

Fornisce metodi per la generazione e il confronto di chiavi per identità e riferimenti relativi alle applicazioni.

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

Metodi

Metodo

Descrizione

IAppIdAuthority::AreDefinitionsEqual

Ottiene un valore che indica se le due istanze di IDefinitionAppId specificate sono uguali. È possibile passare il valore di flag IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION per ignorare le rispettive informazioni sulla versione.

IAppIdAuthority::AreReferencesEqual

Ottiene un valore che indica se le due istanze di IReferenceAppId specificate sono uguali. È possibile passare un valore di flag IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION per ignorare le rispettive informazioni sulla versione.

IAppIdAuthority::AreTextualDefinitionsEqual

Ottiene un valore che indica se le due definizioni in formato stringa specificate sono uguali. È possibile passare il valore di flag IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION per ignorare le rispettive informazioni sulla versione.

IAppIdAuthority::AreTextualReferencesEqual

Ottiene un valore che indica se i due riferimenti in formato stringa specificati sono uguali. È possibile passare un valore di flag IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION per ignorare le rispettive informazioni sulla versione.

IAppIdAuthority::CreateDefinition

Ottiene un puntatore a interfaccia a una nuova istanza generata di IDefinitionAppId che rappresenta l'assembly nell'ambito corrente.

IAppIdAuthority::CreateReference

Ottiene un puntatore a interfaccia a una nuova istanza creata di IReferenceAppId che rappresenta l'assembly nell'ambito corrente.

IAppIdAuthority::DefinitionToText

Ottiene una versione in formato stringa dell'istanza di IDefinitionAppId specificata utilizzando i valori di flag indicati.

IAppIdAuthority::DoesDefinitionMatchReference

Ottiene un valore che indica se le istanze di IDefinitionAppId e IReferenceAppId specificate rappresentano lo stesso assembly.

IAppIdAuthority::DoesTextualDefinitionMatchTextualReference

Ottiene un valore che indica se le stringhe di definizione e di riferimento specificate rappresentano lo stesso assembly.

IAppIdAuthority::GenerateDefinitionKey

Ottiene una chiave in formato stringa che rappresenta l'istanza di IDefinitionAppId specificata.

IAppIdAuthority::GenerateReferenceKey

Ottiene una chiave in formato stringa che rappresenta l'istanza di IReferenceAppId specificata.

IAppIdAuthority::HashDefinition

Ottiene una chiave hash per l'istanza di IDefinitionAppId specificata.

IAppIdAuthority::HashReference

Ottiene una chiave hash per l'istanza di IReferenceAppId specificata.

IAppIdAuthority::ReferenceToText

Ottiene una versione in formato stringa dell'istanza di IReferenceAppId specificata utilizzando i valori di flag indicati.

IAppIdAuthority::TextToDefinition

Ottiene un puntatore a interfaccia a un'istanza di IDefinitionAppId che rappresenta l'assembly a cui fa riferimento la chiave in formato stringa specificata.

IAppIdAuthority::TextToReference

Ottiene un puntatore a interfaccia a un'istanza di IReferenceAppId che rappresenta l'assembly a cui fa riferimento la chiave in formato stringa specificata.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Isolation.h

Versioni di .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Altre risorse

Interfacce Fusion