Partager via


Méthode IVssExamineWriterMetadataEx ::GetIdentityEx (vsbackup.h)

La méthode GetIdentityEx obtient le nom instance writer et d’autres informations de base sur un instance de writer spécifique.

Syntaxe

HRESULT GetIdentityEx(
  [out] VSS_ID          *pidInstance,
  [out] VSS_ID          *pidWriter,
  [out] BSTR            *pbstrWriterName,
  [out] BSTR            *pbstrInstanceName,
  [out] VSS_USAGE_TYPE  *pUsage,
  [out] VSS_SOURCE_TYPE *pSource
);

Paramètres

[out] pidInstance

Identificateur global unique (GUID) du writer instance.

[out] pidWriter

GUID de la classe writer.

[out] pbstrWriterName

Pointeur vers une chaîne spécifiant le nom de l’enregistreur.

[out] pbstrInstanceName

Pointeur vers une chaîne spécifiant le nom instance writer.

[out] pUsage

Pointeur vers une valeur d’énumération VSS_USAGE_TYPE indiquant comment les données gérées par l’enregistreur sont utilisées sur le système hôte.

[out] pSource

Pointeur vers une valeur d’énumération VSS_SOURCE_TYPE indiquant le type de données gérées par l’enregistreur.

Valeur retournée

Voici les codes de retour valides pour cette méthode.

Valeur Signification
S_OK
Les informations d’identité ont été retournées.
E_INVALIDARG
L’une des valeurs de paramètre n’est pas valide.
E_OUTOFMEMORY
L’appelant n’a plus de mémoire ou d’autres ressources système.
VSS_E_INVALID_XML_DOCUMENT
Le document XML n’est pas valide. Pour plus d’informations, consultez le journal des événements. Pour plus d’informations, consultez Gestion des événements et des erreurs sous VSS.
VSS_E_UNEXPECTED
Erreur inattendue. Le code d’erreur est enregistré dans le fichier journal des erreurs. Pour plus d’informations, consultez Gestion des événements et des erreurs sous VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge tant que Windows Server 2008 R2 et Windows 7. E_UNEXPECTED est utilisé à la place.

Remarques

Cette méthode est identique à la méthode IVssExamineWriterMetadata ::GetIdentity , à l’exception du paramètre pbstrInstanceName .

Le paramètre pbstrInstanceName est le nom instance writer qui a été spécifié lors de l’initialisation de l’enregistreur par CVssWriter ::Initialize.

Le nom instance writer est utile pour les rédacteurs qui prennent en charge l’exécution de plusieurs instances de writer avec le même ID de classe writer sur un seul ordinateur. Le nom instance de l’enregistreur peut être utilisé pour identifier le instance spécifique. Par conséquent, l’enregistreur doit rendre le nom instance unique au sein de la classe writer. En outre, le nom du instance de l’enregistreur est censé persister entre la sauvegarde et la restauration, et il est utilisé par VSS pour restaurer correctement les enregistreurs à plusieurs instance.

L’appelant doit libérer la mémoire détenue par les paramètres pbstrWriterName et pbstrInstanceName en appelant SysFreeString.

Une interface IVssExamineWriterMetadataEx peut provenir des informations d’état de l’enregistreur stockées (créées par un appel à CreateVssExamineWriterMetadata). Si tel est le cas, les éléments suivants sont vrais :

  • pidInstance ne signifie peut-être rien en termes d’écrivains en direct.
  • Si pidWriter ne correspond pas à la classe writer d’un writer en direct, un demandeur ne doit pas utiliser les composants de cet enregistreur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008, Windows Server 2003 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête vsbackup.h (inclure VsBackup.h, Vss.h, VsWriter.h)
Bibliothèque VssApi.lib

Voir aussi

CVssWriter ::Initialize

IVssExamineWriterMetadataEx