Hilfsobjekte
[Ab Windows 8 und Windows Server 2012 wird die Virtual Disk Service COM-Schnittstelle von der Windows Storage Management APIersetzt.]
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 Funktionsweise von Aufrufenden bereitgestellt.
Enumeration-Objekt
Ein Enumerationsobjekt listet eine Reihe von VDS-Objekten eines bestimmten Typs auf. Objekte können Anbieter, Subsysteme, Controller, LUNs, LUN-Plexes, Laufwerke, Datenträgerpakete, 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.
Art | Element |
---|---|
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden | IEnumVdsObject |
Zugeordnete Enumerationen | Nichts. |
Zugeordnete Strukturen | Nichts. |
Async-Objekt
Ein asynchrones Objekt verwaltet asynchrone Vorgänge. Methoden, die asynchrone Vorgänge initiieren, geben einen Zeiger auf eine IVdsAsync Schnittstelle zurück, die es dem Aufrufer ermöglicht, den Status des asynchronen Vorgangs abzubrechen, zu warten und abzufragen.
Langlebige VDS-Vorgänge werden in der Regel asynchron implementiert. Die Grundlegenden und dynamischen Softwareanbieterprogramme implementieren asynchrone Methoden für Volume-, Partitions- und Datenträgervorgänge konsistent. 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 asynchroner Vorgänge.
Zu asynchronen Vorgängen gehören:
- Erstellen einer LUN, eines Volumes oder einer Partition.
- Formatieren eines Volumes oder einer Partition.
- Hinzufügen oder Entfernen eines LUN- oder Volume-Plexs.
- Unterbrechen eines Volume-Plexs.
- 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.
Art | Element |
---|---|
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden | IVdsAsync- |
Zugeordnete Enumerationen | Nichts. |
Zugeordnete Strukturen | Nichts. |
Verwandte Themen