Compartir a través de


estructura VDS_DRIVE_NOTIFICATION (vds.h)

[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]

Define los detalles de los eventos de unidad.

Sintaxis

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

Miembros

ulEvent

Determina el evento de unidad para el que se notificará a una aplicación, como uno de los valores siguientes.

Valor Significado
VDS_NF_DRIVE_ARRIVE
105
Una unidad se notifica como físicamente presente en el subsistema. El valor de VDS_DRIVE_STATUS asociado a esta notificación debe ser cualquier valor excepto VDS_DRS_REMOVED.
VDS_NF_DRIVE_DEPART
106
Se quitó físicamente una unidad del subsistema. El valor de VDS_DRIVE_STATUS debe ser VDS_DRS_UNKNOWN o VDS_DRS_REMOVED.
VDS_NF_DRIVE_MODIFY
107
Un miembro de la estructura de VDS_DRIVE_PROP ha cambiado o una extensión en una unidad cambiada.
VDS_NF_DRIVE_REMOVED
354
Una unidad que estaba en uso como parte de un grupo RAID o un bloque de almacenamiento ya no está en uso como parte del grupo RAID o del bloque de almacenamiento. Por ejemplo, si se detectó un error en una unidad de grupo RAID y se reemplazó por una reserva activa, el valor de VDS_DRIVE_STATUS debe ser VDS_DRS_FAILED (quitado del uso debido a un error), VDS_DRS_OFFLINE (no se ha producido un error, pero no está en uso), VDS_DRS_NOT_READY o VDS_DRS_UNKNOWN. Si la unidad se quitó como parte del reequilibrio del almacenamiento, no se produce un error en la unidad y el valor de VDS_DRIVE_STATUS debe ser VDS_DRS_OFFLINE o VDS_DRS_NOT_READY.

Windows Server 2008, Windows Vista y Windows Server 2003: Este valor no se admite.

driveId

GUID de la unidad que desencadenó el evento.

Comentarios

La estructura VDS_NOTIFICATION incluye esta estructura como miembro.

Una aplicación puede recibir eventos de unidad implementando la interfaz IVdsAdviseSink y pasando el puntero de interfaz como argumento al método IVdsService::Advise .

Para obtener el objeto drive, use el método IVdsService::GetObject . A continuación, puede usar el método IVdsDrive::GetProperties o el método IVdsDrive2::GetProperties2 para obtener las propiedades de la unidad.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado vds.h

Consulte también

IVdsAdviseSink

IVdsService::Advise

Estructuras de VDS

VDS_DRIVE_PROP

VDS_NOTIFICATION