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 |
---|---|
|
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. |
|
Un lecteur a été physiquement supprimé du sous-système. La valeur VDS_DRIVE_STATUS doit être VDS_DRS_UNKNOWN ou VDS_DRS_REMOVED. |
|
Un membre de la structure VDS_DRIVE_PROP a changé ou une extension sur un lecteur a changé. |
|
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 |