VDS_VOLUME_NOTIFICATION Struktur (vdshwprv.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 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 einen der folgenden Werte.
Wert | Bedeutung |
---|---|
|
Ein neues Volume wurde eingetroffen. |
|
Ein vorhandenes Volume wurde entfernt. |
|
Ein Element der VDS_VOLUME_PROP-Struktur geändert wurde. Dieser Wert kann auch eine Änderung in einem der dem Volume zugeordneten Plexes angeben, z. B. das Hinzufügen, Entfernen oder Reparieren eines Plexs. |
|
Ein Volume wird 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.
Hinweise
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
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | vdshwprv.h |