Teilen über


Start- und Dienstobjekte

[Ab Windows 8 und Windows Server 2012 wird die Virtual Disk Service COM-Schnittstelle von der Windows Storage Management APIersetzt.]

VDS stellt Objekte für die Durchführung dienstbezogener Aktivitäten bereit. In diesem Thema werden die einzelnen Objekte beschrieben.

Service Loader-Objekt

Das Dienstladeprogrammobjekt stellt die Methoden bereit, die von Anwendungen zum Laden und Initialisieren von VDS verwendet werden. Um VDS für die Verwendung vorzubereiten, muss eine Anwendung die folgenden Vorgänge ausführen:

Ein Codebeispiel finden Sie unter Loading VDS.

Lassen Sie immer zu, dass der Dienst vollständig initialisiert wird, bevor die Methoden aufgerufen werden, die vom Dienstobjekt verfügbar gemacht werden. Verwenden Sie die IVdsService::IsServiceReady Methode, um den Status des Ladevorgangs zu bestimmen. Verwenden Sie die IVdsService::WaitForServiceReady Methode, um Aufrufe von VDS-Objekten zu blockieren, bis die Initialisierung abgeschlossen ist.

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

Art Element
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden IVdsServiceLoader.
Zugeordnete Enumerationen Nichts.
Zugeordnete Strukturen Nichts.

 

Service-Objekt

Das Serviceobjekt ist ein multifunktionales Objekt, das für alle VDS-Anwendungen zentral ist. Mit diesem Objekt kann ein Aufrufer die folgenden Vorgänge ausführen:

  • Bestimmen Sie den Status der Dienstinitialisierung.
  • Rufen Sie alle Hardware- oder Softwareanbieter ab, die bei VDS registriert sind.
  • Melden Sie sich auf nicht zugewiesenen Datenträgern.
  • Geben Sie den Dateisystemtyp und den Laufwerkbuchstaben zurück, der Volumes auf einem Datenträger zugeordnet ist.
  • Entfernen Sie nicht verwendete Benutzermoduspfade und bereitgestellte Ordner aus der Registrierung, und aktualisieren Sie Datenträger.
  • Empfangen von VDS-Benachrichtigungen.
  • Starten Sie den Host neu.
  • Abrufen von Fibre Channel-HBA-Ports oder iSCSI-Initiatoradaptern auf dem lokalen Computer.
  • Bereiten Sie LUNs sicher vor, die als Datenträger auf dem lokalen Computer zum Entfernen verfügbar gemacht werden.

VDS-Benachrichtigungsstrukturen übergeben Objekt-GUIDs an alle Anwendungen, die bei VDS registriert sind, um Benachrichtigungen zu empfangen. Verwenden Sie die IVdsService::GetObject-Methode, um eine Objekt-GUID in einen Objektzeiger zu konvertieren. Eine ausführlichere Beschreibung des Benachrichtigungsmodells finden Sie unter VDS-Benachrichtigungen.

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

Art Element
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden IVdsService, IVdsServiceHba*, IVdsServiceIscsi*, IVdsServiceUninstallDisk*.
Schnittstellen, die immer implementiert, aber nicht für Anwendungen verfügbar gemacht werden IVdsAdmin
Zugeordnete Enumerationen VDS_QUERY_PROVIDER_FLAG, VDS_OBJECT_TYPE, VDS_SERVICE_FLAG, VDS_DRIVE_LETTER_FLAG, VDS_FILE_SYSTEM_FLAG, VDS_FILE_SYSTEM_PROP_FLAG.
Zugeordnete Strukturen VDS_SERVICE_PROP, VDS_FILE_SYSTEM_PROP, VDS_FILE_SYSTEM_TYPE_PROP, VDS_DRIVE_LETTER_NOTIFICATION, VDS_FILE_SYSTEM_NOTIFICATION, VDS_MOUNT_POINT_NOTIFICATION.

 

*Windows Server 2003: Diese Schnittstellen werden erst unter Windows Server 2003 R2 unterstützt.

Initiator Adapter-Objekt

Ein Initiatoradapterobjekt modelliert einen iSCSI-Initiatoradapter auf dem Hostcomputer des VDS-Diensts. Der VDS-Dienst kann nur Initiatoradapter auf dem lokalen Computer anzeigen. Die Rolle eines Initiatoradapterobjekts dient zum Verwalten von Anmeldesitzungen vom lokalen Computer zu iSCSI-Zielen.

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

Art Element
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden IVdsIscsiInitiatorAdapter*.
Zugeordnete Enumerationen VDS_ISCSI_LOGIN_TYPE. VDS_ISCSI_LOGIN_FLAG, VDS_ISCSI_AUTH_TYPE.
Zugeordnete Strukturen VDS_ISCSI_INITIATOR_ADAPTER_PROP.

 

*Windows Server 2003: Diese Schnittstelle wird erst unter Windows Server 2003 R2 unterstützt.

Initiator Portal-Objekt

Ein Initiatorportalobjekt modelliert ein iSCSI-Initiatorportal auf einem iSCSI-Initiator. Ein Initiatorportal ist die Kombination einer IP-Adresse und eines Ports, über die ein Hostcomputer eine Verbindung mit einem Portal in einem iSCSI-Subsystem herstellt. Die Rolle eines Initiatorportalobjekts besteht darin, als einen der Endpunkte eines MPIO-Pfads zu dienen und IPSEC-Sicherheitseinstellungen zu konfigurieren.

In der folgenden Tabelle sind die zugehörigen Schnittstellen, Enumerationen und Strukturen aufgeführt.

Art Element
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden IVdsIscsiInitiatorPortal*.
Zugeordnete Enumerationen VDS_ISCSI_IPSEC_FLAG.
Zugeordnete Strukturen VDS_ISCSI_INITIATOR_PORTAL_PROP, VDS_ISCSI_IPSEC_KEY, VDS_IPADDRESS.

 

*Windows Server 2003: Diese Schnittstelle wird erst unter Windows Server 2003 R2 unterstützt.

HBA-Portobjekt

Das HBA-Portobjekt modelliert einen Fibre Channel-Hostbusadapter (HBA)-Port.

Verwenden Sie die IVdsServiceHba::QueryHbaPorts Methode, um die HBA-Ports zu bestimmen, die VDS auf dem lokalen Computer bekannt sind.

In der folgenden Tabelle sind die zugehörigen Schnittstellen, Enumerationen und Strukturen aufgeführt.

Art Element
Schnittstellen, die von diesem Objekt immer verfügbar gemacht werden IVdsHbaPort*.
Zugeordnete Enumerationen VDS_HBAPORT_TYPE, VDS_HBAPORT_STATUS, VDS_HBAPORT_SPEED_FLAG.
Zugeordnete Strukturen VDS_HBAPORT_PROP.

 

*Windows Server 2003: Diese Schnittstelle wird erst unter Windows Server 2003 R2 unterstützt.

VDS-Objektmodell

IVdsServiceLoader::LoadService

Laden von VDS-

IVdsService::GetObject

VDS-Benachrichtigungen