Freigeben über


IAppIdAuthority

Aktualisiert: November 2007

Stellt Methoden bereit, die Schlüssel für Anwendungsidentitäten und -verweise generieren und vergleichen.

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

Methoden

Methode

Beschreibung

IAppIdAuthority::AreDefinitionsEqual

Ruft einen Wert ab, der angibt, ob die beiden angegebenen IDefinitionAppId-Instanzen gleich sind. Sie können den Flagwert IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION übergeben, damit die jeweiligen Versionsinformationen ignoriert werden.

IAppIdAuthority::AreReferencesEqual

Ruft einen Wert ab, der angibt, ob die beiden angegebenen IReferenceAppId-Instanzen gleich sind. Sie können den Flagwert IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION übergeben, damit die jeweiligen Versionsinformationen ignoriert werden.

IAppIdAuthority::AreTextualDefinitionsEqual

Ruft einen Wert ab, der angibt, ob die beiden angegebenen Zeichenfolgendefinitionen gleich sind. Sie können den Flagwert IAPPIDAUTHORITY_ARE_DEFINITIONS_EQUAL_FLAG_IGNORE_VERSION übergeben, damit die jeweiligen Versionsinformationen ignoriert werden.

IAppIdAuthority::AreTextualReferencesEqual

Ruft einen Wert ab, der angibt, ob die beiden angegebenen Zeichenfolgenverweise gleich sind. Sie können den Flagwert IAPPIDAUTHORITY_ARE_REFERENCES_EQUAL_FLAG_IGNORE_VERSION übergeben, damit die jeweiligen Versionsinformationen ignoriert werden.

IAppIdAuthority::CreateDefinition

Ruft einen Schnittstellenzeiger auf eine neu generierte IDefinitionAppId-Instanz ab, die die Assembly im aktuellen Bereich darstellt.

IAppIdAuthority::CreateReference

Ruft einen Schnittstellenzeiger auf eine neu erstellte IReferenceAppId ab, die die Assembly im aktuellen Bereich darstellt.

IAppIdAuthority::DefinitionToText

Ruft eine Zeichenfolgenversion der angegebenen IDefinitionAppId mit den angegebenen Flagwerten ab.

IAppIdAuthority::DoesDefinitionMatchReference

Ruft einen Wert ab, der angibt, ob die angegebene IDefinitionAppId und IReferenceAppId dieselbe Assembly darstellen.

IAppIdAuthority::DoesTextualDefinitionMatchTextualReference

Ruft einen Wert ab, der angibt, ob die angegebene Definitionszeichenfolge und Verweiszeichenfolge dieselbe Assembly darstellen.

IAppIdAuthority::GenerateDefinitionKey

Ruft einen Zeichenfolgenschlüssel ab, der die angegebene IDefinitionAppId-Instanz darstellt.

IAppIdAuthority::GenerateReferenceKey

Ruft einen Zeichenfolgenschlüssel ab, der die angegebene IReferenceAppId-Instanz darstellt.

IAppIdAuthority::HashDefinition

Ruft einen Hashschlüssel für die angegebene IDefinitionAppId-Instanz ab.

IAppIdAuthority::HashReference

Ruft einen Hashschlüssel für die angegebene IReferenceAppId-Instanz ab.

IAppIdAuthority::ReferenceToText

Ruft eine Zeichenfolgenversion der angegebenen IReferenceAppId mit den angegebenen Flagwerten ab.

IAppIdAuthority::TextToDefinition

Ruft einen Schnittstellenzeiger auf eine IDefinitionAppId-Instanz ab, die die Assembly darstellt, auf die vom angegebenen Zeichenfolgenschlüssel verwiesen wird.

IAppIdAuthority::TextToReference

Ruft einen Schnittstellenzeiger auf eine IReferenceAppId-Instanz ab, die die Assembly darstellt, auf die vom angegebenen Zeichenfolgenschlüssel verwiesen wird.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Isolation.h

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Fusion-Schnittstellen