Freigeben über


VDS_DRIVE_NOTIFICATION Struktur (vds.h)

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API ersetzt.]

Definiert die Details von Laufwerkereignissen.

Syntax

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

Member

ulEvent

Bestimmt das Laufwerkereignis, für das eine Anwendung benachrichtigt wird, als einen der folgenden Werte.

Wert Bedeutung
VDS_NF_DRIVE_ARRIVE
105
Ein Laufwerk wird als physisch im Subsystem vorhanden gemeldet. Der dieser Benachrichtigung zugeordnete VDS_DRIVE_STATUS Wert sollte ein beliebiger Wert mit Ausnahme VDS_DRS_REMOVED sein.
VDS_NF_DRIVE_DEPART
106
Ein Laufwerk wurde physisch aus dem Subsystem entfernt. Der VDS_DRIVE_STATUS Wert sollte VDS_DRS_UNKNOWN oder VDS_DRS_REMOVED sein.
VDS_NF_DRIVE_MODIFY
107
Ein Element der VDS_DRIVE_PROP-Struktur geändert oder ein Bereich auf einem Laufwerk geändert wurde.
VDS_NF_DRIVE_REMOVED
354
Ein Laufwerk, das als Teil einer RAID-Gruppe oder eines Speicherpools verwendet wurde, wird nicht mehr als Teil der RAID-Gruppe oder des Speicherpools verwendet. Wenn beispielsweise ein RAID-Gruppenlaufwerk als fehlerhaft erkannt wurde und durch ein Hot Spare ersetzt wurde, sollte der wert der VDS_DRIVE_STATUSVDS_DRS_FAILED (aufgrund eines Fehlers aus der Verwendung entfernt), VDS_DRS_OFFLINE (nicht fehlgeschlagen, aber nicht verwendet), VDS_DRS_NOT_READY oder VDS_DRS_UNKNOWN. Wenn das Laufwerk im Rahmen des Erneuten Ausgleichs des Speichers entfernt wurde, tritt kein Fehler auf, und der VDS_DRIVE_STATUS Wert sollte VDS_DRS_OFFLINE oder VDS_DRS_NOT_READY werden.

Windows Server 2008, Windows Vista und Windows Server 2003: Dieser Wert wird nicht unterstützt.

driveId

Die GUID des Laufwerks, das das Ereignis ausgelöst hat.

Hinweise

Die VDS_NOTIFICATION-Struktur enthält diese Struktur als Member.

Eine Anwendung kann Laufwerksereignisse empfangen, indem sie die IVdsAdviseSink-Schnittstelle implementiert und den Schnittstellenzeiger als Argument an die IVdsService::Advise-Methode übergibt.

Verwenden Sie zum Abrufen des Laufwerkobjekts die IVdsService::GetObject-Methode . Anschließend können Sie die IVdsDrive::GetProperties-Methode oder die IVdsDrive2::GetProperties2-Methode verwenden, um die Laufwerkeigenschaften abzurufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile vds.h

Weitere Informationen

IVdsAdviseSink

IVdsService::Advise

VDS-Strukturen

VDS_DRIVE_PROP

VDS_NOTIFICATION