Hilfsobjekte
[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts von der Windows Storage Management-API abgelöst.]
VDS stellt zwei Hilfsobjekte bereit: das Enumerationsobjekt und das asynchrone Objekt. In diesem Thema werden die einzelnen Objekte beschrieben und Links zu Beispielen für die Arbeit von Aufrufenden mit den einzelnen Objekten bereitgestellt.
Enumerationsobjekt
Ein Enumerationsobjekt listet eine Reihe von VDS-Objekten eines bestimmten Typs auf. Objekte können Anbieter, Subsysteme, Controller, LUNs, LUN-Plexes, Laufwerke, Datenträger, Volumes oder Volumeplexes sein. Aufrufer können einen Zeiger auf ein bestimmtes Objekt abrufen, indem sie das gewünschte Objekt aus der Enumeration auswählen, die von der entsprechenden Methode zurückgegeben wird. Ein Codebeispiel finden Sie unter Arbeiten mit Enumerationsobjekten.
In der folgenden Tabelle sind verwandte Schnittstellen, Enumerationen und Strukturen aufgeführt.
type | Element |
---|---|
Schnittstellen, die immer von diesem Objekt verfügbar gemacht werden | IEnumVdsObject |
Zugeordnete Enumerationen | Keine. |
Zugeordnete Strukturen | Keine. |
Async-Objekt
Ein asynchrones Objekt verwaltet asynchrone Vorgänge. Methoden, die asynchrone Vorgänge initiieren, geben einen Zeiger auf eine IVdsAsync-Schnittstelle zurück, mit der der Aufrufer den Status des asynchronen Vorgangs abbrechen, warten und abfragen kann.
VDS-Vorgänge mit langer Ausführungsdauer werden in der Regel asynchron implementiert. Die grundlegenden und dynamischen Softwareanbieterprogramme implementieren asynchrone Methoden konsistent für Volume-, Partitions- und Datenträgervorgänge. Hardwareanbieter implementieren optional asynchrone Methoden. Unabhängig davon, wie der Anbieter die -Methode implementiert, muss der Vorgang einen Zeiger auf eine IVdsAsync-Schnittstelle an den Aufrufer zurückgeben. Ein Codebeispiel finden Sie unter Verwalten von asynchronen Vorgängen.
Asynchrone Vorgänge umfassen:
- Erstellen einer LUN, eines Volumes oder einer Partition.
- Formatieren eines Volumes oder einer Partition.
- Hinzufügen oder Entfernen einer LUN oder eines Volumeplexs.
- Unterbrechen eines Volumeplexs.
- Erweitern oder Verkleinern einer LUN oder eines Volumes.
- Wiederherstellen einer LUN oder eines Volumes.
- Bereinigen eines Datenträgers.
- Ersetzen eines Datenträgers.
In der folgenden Tabelle sind verwandte Schnittstellen, Enumerationen und Strukturen aufgeführt.
type | Element |
---|---|
Schnittstellen, die immer von diesem Objekt verfügbar gemacht werden | IVdsAsync |
Zugeordnete Enumerationen | Keine. |
Zugeordnete Strukturen | Keine. |
Zugehörige Themen