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