Anbieterobjekt
[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API ersetzt.]
Das Anbieterobjekt modelliert das Programm, das für die Speicherverwaltung verantwortlich ist. Dieses Objekt bietet Zugriff auf Softwareanbieter- und Hardwareanbieterfunktionen. Anbieterprogramme führen Vorgänge auf Softwaregeräten (Volumes und Datenträgern) 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 (nicht Aggregation), um die verbleibenden Objekte zu implementieren, alle Schnittstellen und Methoden umschließ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 aus Ihrer Anwendung instanziieren. Stattdessen müssen Sie VDS starten, einen Zeiger auf ein Dienstobjekt abrufen und das Dienstobjekt verwenden, um die dem 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 aufzulisten. 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 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 Hardwareanbietern zugeordnet sind.
Objekteigenschaften umfassen einen persistenten 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 restlichen Eigenschaften für dieses Objekt umfassen einen Anbieternamen, zusätzliche Versionsinformationen, den Anbietertyp Software oder Hardware), 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 immer von diesem Objekt 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 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, aber nicht für Anwendungen verfügbar gemacht werden | IVdsHwProviderPrivate |
Schnittstellen, die möglicherweise von Hardwareanbietern implementiert, 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. |