Anbieterobjekt

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

Das Anbieterobjekt modelliert das Programm, das für die Speicherverwaltung verantwortlich ist. Dieses Objekt ermöglicht den Zugriff sowohl auf die Funktionalität des Softwareanbieters als auch des Hardwareanbieters. Anbieterprogramme führen Vorgänge auf Softwaregeräten (Volumes und Datenträger) und Hardwaregeräten (Speichersubsysteme und Arrays von Laufwerken hinter RAID-Controllern) aus.

VDS registriert ein Anbieterobjekt als COM-Objekt in der Windows-Registrierung und verwendet enthaltene Schnittstellen (keine Aggregation), um die verbleibenden Objekte zu implementieren, um alle Schnittstellen und Methoden zu umschließen und bedingt Funktionen hinzufügen. Die Objekte und Schnittstellen, die vom Anbieterobjekt umschlossen werden, unterscheiden sich je nach Anbietertyp.

Sie können ein Anbieterobjekt nicht direkt aus Ihrer Anwendung instanziieren. Stattdessen müssen Sie VDS starten, einen Zeiger auf ein Dienstobjekt abrufen und das Dienstobjekt zum Abfragen der Anbieter verwenden, die dem Host bekannt sind. Anweisungen zum Laden von VDS finden Sie unter Start- und Dienstobjekte.

Verwenden Sie die IVdsService::QueryProviders-Methode, um die registrierten Anbieterprogramme auf einem Host zu aufzählen. Mit dem ersten Parameter der -Methode können Sie nur Softwareanbieter, nur Hardwareanbieter oder beides angeben. Mit einem Anbieterobjekt können Sie Vorgänge für die objekte ausführen, die von diesem Anbieter verwaltet werden. Wie die folgende Abbildung zeigt, können Sie die Methoden verwenden, die von der IVdsSwProvider-Schnittstelle verfügbar gemacht werden, um Paketobjekte zu erstellen und abfragen, die Softwareanbietern zugeordnet sind. Ebenso können Sie die Methoden auf der IVdsHwProvider-Schnittstelle verwenden, um mit den Subsystemobjekten zu interagieren, die Hardwareanbietern zugeordnet sind.

Diagramm, das eine "Anwendung" zeigt, die in "Anbieter", dann "Pack" oder "Subsystem" und dann in "Achsen" verzweigt ist.

Zu den Objekteigenschaften gehören ein persistenter GUID-Objektbezeichner, der einen bestimmten Anbieter darstellt, und eine zweite GUID, die die Anbieterversion darstellt. Beachten Sie, dass andere Objektbezeichner im VDS-Objektmodell nicht persistent sind. Die verbleibenden Eigenschaften für dieses Objekt umfassen einen Anbieternamen, zusätzliche Versionsinformationen, software- oder hardwarebasierten Anbietertyp, verschiedene Flags und eine Einstellung für die Neuerstellungspriorität, die nur für Softwareanbieter gilt.

In der folgenden Tabelle sind verwandte Schnittstellen, Enumerationen und Strukturen aufgeführt.

type Element
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden IVdsProvider
Schnittstellen, die immer nur von Softwareanbietern verfügbar gemacht werden IVdsSwProvider
Schnittstellen, die immer nur von Hardwareanbietern verfügbar gemacht werden IVdsHwProvider
Schnittstellen, die von diesem Objekt verfügbar gemacht werden können IVdsProviderSupport
Schnittstellen, die möglicherweise nur von Hardwareanbietern verfügbar gemacht werden IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista und Windows Server 2003: Die IVdsHwProviderStoragePools-Schnittstelle wird nicht unterstützt.
Schnittstellen, die immer implementiert, aber nicht für Anwendungen verfügbar gemacht werden IVdsProviderPrivate
Schnittstellen, die immer von Hardwareanbietern implementiert, aber nicht für Anwendungen verfügbar gemacht werden IVdsHwProviderPrivate
Schnittstellen, die von Hardwareanbietern implementiert, aber nicht für Anwendungen verfügbar gemacht werden können IVdsHwProviderPrivateMpio
Zugeordnete Enumerationen VDS _ _ANBIETERFLAG, _ VDS-ABFRAGEANBIETERFLAG _ _UND _ VDS-ANBIETERTYP _.
Zugeordnete Strukturen Keine.

VDS-Objektmodell

Start- und Dienstobjekte

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider