Provider-Objekt
[Ab Windows 8 und Windows Server 2012 wird die Virtual Disk Service COM-Schnittstelle von der Windows Storage Management APIersetzt.]
Das Anbieterobjekt modelliert das Programm, das für die Speicherverwaltung verantwortlich ist. Dieses Objekt bietet Zugriff auf die Funktionen von Softwareanbietern und Hardwareanbietern. 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 von Ihrer Anwendung instanziieren. Stattdessen müssen Sie VDS starten, einen Zeiger auf ein Dienstobjekt abrufen und das Dienstobjekt verwenden, um die für den 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 auflisten zu können. 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 von diesem Anbieter verwalteten Objekte ausführen. Wie die folgende Abbildung zeigt, können Sie die Methoden verwenden, die vom IVdsSwProvider Schnittstelle verfügbar gemacht werden, um Objekte zu erstellen und abzufragen, die Softwareanbietern zugeordnet sind. Ebenso können Sie die Methoden für die IVdsHwProvider Schnittstelle verwenden, um mit den Subsystemobjekten zu interagieren, die hardwareanbietern zugeordnet sind.
Objekteigenschaften enthalten 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 persistent sind. Die verbleibenden Eigenschaften für dieses Objekt umfassen einen Anbieternamen, zusätzliche Versionsinformationen, die Anbietertypsoftware oder -hardware), verschiedene Flags und eine Einstellung mit neuerer Priorität, die nur für Softwareanbieter gilt.
In der folgenden Tabelle sind verwandte Schnittstellen, Enumerationen und Strukturen aufgeführt.
Art | 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 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, aber nicht für Anwendungen verfügbar gemacht werden | IVdsHwProviderPrivateMpio |
Zugeordnete Enumerationen | VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAGund VDS_PROVIDER_TYPE. |
Zugeordnete Strukturen | Nichts. |