Provider-Objekt

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des virtuellen Datenträgerdiensts von der Windows Storage Management-API ersetzt.]

Das Anbieterobjekt modelliert das Programm, das für die Speicherverwaltung verantwortlich ist. Dieses Objekt bietet Zugriff auf die Funktionalität von Softwareanbietern und Hardwareanbietern. Anbieterprogramme führen Vorgänge auf Softwaregeräten (Volumes und Datenträgern) und Hardwaregeräten (Speicher-Subsysteme und Arrays von Laufwerken hinter RAID-Controllern) aus.

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

Sie können ein Anbieterobjekt nicht direkt von Ihrer Anwendung instanziieren. Stattdessen müssen Sie VDS starten, einen Zeiger auf ein Dienstobjekt abrufen und das Dienstobjekt verwenden, um die vom Host bekannten Anbieter abzufragen. Anweisungen zum Laden von VDS finden Sie unter Start- und Dienstobjekte.

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

Diagram that shows an 'Application' branching into 'Providers', then 'Pack' or 'Subsystem', and then 'Spindles'.

Objekteigenschaften umfassen einen persistenten GUID-Objektbezeichner, der einen bestimmten Anbieter und eine zweite GUID darstellt, die die Anbieterversion darstellt. Beachten Sie, dass andere Objektbezeichner im VDS-Objektmodell nicht beständig sind. Die verbleibenden Eigenschaften für dieses Objekt umfassen einen Anbieternamen, zusätzliche Versionsinformationen, die Anbietertypsoftware oder -hardware), verschiedene Flags und eine Einstellung mit neu erstellter Priorität, die nur für Softwareanbieter gilt.

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

type Element
Schnittstellen, die immer von diesem Objekt verfügbar gemacht werden IVdsProvider
Schnittstellen, die von Softwareanbietern immer nur verfügbar gemacht werden IVdsSwProvider
Schnittstellen, die von Hardwareanbietern immer nur verfügbar gemacht werden IVdsHwProvider
Schnittstellen, die von diesem Objekt verfügbar gemacht werden können IVdsProviderSupport
Schnittstellen, die nur von Hardwareanbietern verfügbar gemacht werden können 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 werden, aber nicht für Anwendungen verfügbar gemacht werden IVdsHwProviderPrivate
Schnittstellen, die von Hardwareanbietern implementiert werden können, aber nicht für Anwendungen verfügbar gemacht werden IVdsHwProviderPrivateMpio
Zugeordnete Enumerationen VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAG und VDS_PROVIDER_TYPE.
Zugeordnete Strukturen Keine.

VDS-Objektmodell

Start- und Dienstobjekte

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider