VDS_VOLUME_NOTIFICATION-Struktur (vds.h)
[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts von der Windows Storage Management-API abgelöst.]
Definiert die Details von Volumeereignissen.
Syntax
typedef struct _VDS_VOLUME_NOTIFICATION {
ULONG ulEvent;
VDS_OBJECT_ID volumeId;
VDS_OBJECT_ID plexId;
ULONG ulPercentCompleted;
} VDS_VOLUME_NOTIFICATION;
Member
ulEvent
Bestimmt das Volumeereignis, für das eine Anwendung benachrichtigt wird, als einer der folgenden Werte.
Wert | Bedeutung |
---|---|
|
Ein neues Volume wurde eingetroffen. |
|
Ein vorhandenes Volume wurde entfernt. |
|
Ein Member der VDS_VOLUME_PROP-Struktur geändert. Dieser Wert kann auch auf eine Änderung eines der Plexes hinweisen, die dem Volume zugeordnet sind, z. B. das Hinzufügen, Entfernen oder Reparieren eines Plexs. |
|
Ein Volume wird gerade neu erstellt. |
volumeId
Die VDS_OBJECT_ID des Volumes, das das Ereignis ausgelöst hat.
plexId
Die VDS_OBJECT_ID eines Volumeplexs. VDS wendet diesen Bezeichner während des Neuerstellungsvorgangs an, der auf mehreren Plexes mit unterschiedlichen Raten ausgeführt werden kann.
ulPercentCompleted
Der Grad, in dem der Vorgang abgeschlossen ist.
Bemerkungen
Die VDS_NOTIFICATION-Struktur enthält diese Struktur als Member.
Eine Anwendung kann Volumeereignisse empfangen, indem sie die IVdsAdviseSink-Schnittstelle implementiert und den Schnittstellenzeiger als Argument an die IVdsService::Advise-Methode übergibt.
Verwenden Sie zum Abrufen des Volumeobjekts die IVdsService::GetObject-Methode . Anschließend können Sie die IVdsVolume::GetProperties-Methode oder die IVdsVolume2::GetProperties2-Methode verwenden, um die Volumeeigenschaften abzurufen.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | vds.h |