Partager via


Méthode IVssHardwareSnapshotProviderEx ::OnLunStateChange (vsprov.h)

Le service VSS appelle cette méthode pour informer les fournisseurs de matériel d’un changement d’état lun.

Note Les fournisseurs de matériel sont uniquement pris en charge sur les systèmes d’exploitation Windows Server.
 

Syntaxe

HRESULT OnLunStateChange(
  [in] VDS_LUN_INFORMATION *pSnapshotLuns,
  [in] VDS_LUN_INFORMATION *pOriginalLuns,
  [in] DWORD               dwCount,
  [in] DWORD               dwFlags
);

Paramètres

[in] pSnapshotLuns

Pointeur vers un tableau de structures dwCountVDS_LUN_INFORMATION , une pour chaque LUN qui contribue au volume de cliché instantané.

[in] pOriginalLuns

Pointeur vers un tableau de structures dwCountVDS_LUN_INFORMATION , une pour chaque LUN qui contribue au volume d’origine.

[in] dwCount

Nombre d’éléments dans le tableau pSnapshotLuns . Il s’agit également du nombre d’éléments dans le tableau pOriginalLuns .

[in] dwFlags

Masque de bits de _VSS_HARDWARE_OPTIONS indicateurs qui fournissent des informations sur le changement d’état subi par les lun de cliché instantané. Le tableau suivant décrit comment chaque indicateur est utilisé dans ce paramètre.

Valeur Signification
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE
0x00000100
Le lun de cliché instantané sera converti définitivement en lecture-écriture.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY
0x00000200
Les lun de cliché instantané seront convertis temporairement en lecture-écriture et sont sur le point de subir la récupération txF ou la récupération automatique VSS.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY
0x00000400
Les lun de cliché instantané viennent de subir la récupération automatique TxF ou VSS et ont été convertis en lecture seule.
VSS_ONLUNSTATECHANGE_DO_MASK_LUNS
0x00000800
Les lun de cliché instantané doivent être masqués de l’ordinateur actuel, mais pas supprimés.

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code/valeur de retour Description
S_OK
0x000000000L
L’opération s’est terminée avec succès.
E_OUTOFMEMORY
0x8007000EL
Mémoire insuffisante ou autres ressources système.
E_INVALIDARG
0x80070057L
L’une des valeurs de paramètre n’est pas valide.
VSS_E_PROVIDER_VETO
0x80042306L
Une erreur de fournisseur inattendue s’est produite. Si cela est retourné, l’erreur doit être décrite dans une entrée dans le journal des événements de l’application, ce qui donne à l’utilisateur des informations sur la façon de résoudre le problème.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête vsprov.h

Voir aussi

IVssHardwareSnapshotProviderEx