Hilfsobjekte

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtual Disk Service durch die Windows Storage Verwaltungs-API. ]

VDS bietet zwei Hilfsobjekte: das Enumerationsobjekt und das asynchrone Objekt. Dieses Thema beschreibt jedes dieser Objekte und enthält Links zu Beispielen für die Arbeit von Aufrufern mit den einzelnen Objekten.

Enumerationsobjekt

Ein Enumerationsobjekt durchzählt einen Satz von VDS-Objekten eines bestimmten Typs. 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 erhalten, 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 von diesem Objekt immer 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 Laufzeit 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.

Zu den asynchronen Vorgängen gehören:

  • Erstellen einer LUN, eines Volumes oder einer Partition.
  • Formatieren eines Volumes oder einer Partition.
  • Hinzufügen oder Entfernen einer LUN oder eines Volumeplexs.
  • Aufbrechen 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 von diesem Objekt immer verfügbar gemacht werden IVdsAsync
Zugeordnete Enumerationen Keine.
Zugeordnete Strukturen Keine.

VDS-Objektmodell

IVdsAsync

Arbeiten mit Enumerationsobjekten

Verwalten von asynchronen Vorgängen