Partager via


VDS_DRIVE_NOTIFICATION structure (vdshwprv.h)

[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API gestion du stockage Windows.]

Définit les détails des événements de lecteur.

Syntaxe

typedef struct _VDS_DRIVE_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID driveId;
} VDS_DRIVE_NOTIFICATION;

Membres

ulEvent

Détermine l’événement de lecteur pour lequel une application sera avertie, comme l’une des valeurs suivantes.

Valeur Signification
VDS_NF_DRIVE_ARRIVE
105
Un lecteur est signalé comme physiquement présent sur le sous-système. La valeur VDS_DRIVE_STATUS associée à cette notification doit être n’importe quelle valeur à l’exception de VDS_DRS_REMOVED.
VDS_NF_DRIVE_DEPART
106
Un lecteur a été physiquement supprimé du sous-système. La valeur VDS_DRIVE_STATUS doit être VDS_DRS_UNKNOWN ou VDS_DRS_REMOVED.
VDS_NF_DRIVE_MODIFY
107
Un membre de la structure VDS_DRIVE_PROP a changé ou une extension sur un lecteur a changé.
VDS_NF_DRIVE_REMOVED
354
Un lecteur utilisé dans le cadre d’un groupe RAID ou d’un pool de stockage n’est plus utilisé dans le cadre du groupe RAID ou du pool de stockage. Par exemple, si un lecteur de groupe RAID a été détecté comme défaillant et a été remplacé par un disque de secours à chaud, la valeur VDS_DRIVE_STATUS doit être VDS_DRS_FAILED (supprimée de l’utilisation en raison d’une défaillance), VDS_DRS_OFFLINE (non en échec, mais pas en cours d’utilisation), VDS_DRS_NOT_READY ou VDS_DRS_UNKNOWN. Si le lecteur a été supprimé dans le cadre du rééquilibrage du stockage, le lecteur n’échoue pas et la valeur VDS_DRIVE_STATUS doit être VDS_DRS_OFFLINE ou VDS_DRS_NOT_READY.

Windows Server 2008, Windows Vista et Windows Server 2003 : Cette valeur n’est pas prise en charge.

driveId

GUID du lecteur qui a déclenché l’événement.

Remarques

La structure VDS_NOTIFICATION inclut cette structure en tant que membre.

Une application peut recevoir des événements de lecteur en implémentant l’interface IVdsAdviseSink et en passant le pointeur d’interface en tant qu’argument à la méthode IVdsService ::Advise .

Pour obtenir l’objet lecteur, utilisez la méthode IVdsService ::GetObject . Vous pouvez ensuite utiliser la méthode IVdsDrive ::GetProperties ou la méthode IVdsDrive2 ::GetProperties2 pour obtenir les propriétés du lecteur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête vdshwprv.h

Voir aussi

IVdsAdviseSink

IVdsService ::Advise

VDS Structures

VDS_DRIVE_PROP

VDS_NOTIFICATION