Dela via


Start- och tjänstobjekt

[Från och med Windows 8 och Windows Server 2012 ersätts com-gränssnittet virtual disk service COM med Windows Storage Management API.]

VDS tillhandahåller objekt för att utföra tjänstrelaterade aktiviteter. I det här avsnittet beskrivs varje objekt.

Service Loader-objekt

Service Loader-objektet innehåller de metoder som används av program för att läsa in och initiera VDS. För att förbereda VDS för användning måste ett program utföra följande åtgärder:

Ett kodexempel finns i Läsa in VDS-.

Tillåt alltid att tjänsten initieras helt innan du anropar de metoder som exponeras av tjänstobjektet. Använd metoden IVdsService::IsServiceReady för att fastställa status för inläsningsprocessen. Använd metoden IVdsService::WaitForServiceReady för att blockera anrop till VDS-objekt tills initieringen har slutförts.

I följande tabell visas relaterade gränssnitt, uppräkningar och strukturer.

Typ Element
Gränssnitt som alltid exponeras av det här objektet IVdsServiceLoader.
Associerade uppräkningar Ingen.
Associerade strukturer Ingen.

 

Tjänstobjekt

Tjänstobjektet är ett multifunktionellt objekt som är centralt för alla VDS-program. Med det här objektet kan en anropare utföra följande åtgärder:

  • Fastställa status för tjänstens initiering.
  • Hämta alla maskinvaru- eller programvaruleverantörer som registrerats med VDS.
  • Rapportera om oallokerade diskar.
  • Returnera filsystemtypen och enhetsbeteckningen som är associerad med volymer på en disk.
  • Ta bort oanvända sökvägar och monterade mappar från registret och uppdatera diskar.
  • Ta emot VDS-meddelanden.
  • Starta om värden.
  • Hämta Fibre Channel HBA-portar eller iSCSI-initierarkort på den lokala datorn.
  • Förbered LUN på ett säkert sätt som exponeras som diskar på den lokala datorn för borttagning.

VDS-meddelandestrukturer skickar objekt-GUID:er till alla program som är registrerade med VDS för att ta emot meddelanden. Använd metoden IVdsService::GetObject för att konvertera ett objekt-GUID till en objektpekare. En mer fullständig beskrivning av meddelandemodellen finns i VDS-meddelanden.

I följande tabell visas relaterade gränssnitt, uppräkningar och strukturer.

Typ Element
Gränssnitt som alltid exponeras av det här objektet IVdsService, IVdsServiceHba*, IVdsServiceIscsi*, IVdsServiceUninstallDisk*.
Gränssnitt som alltid implementeras men inte exponeras för program IVdsAdmin
Associerade uppräkningar VDS_QUERY_PROVIDER_FLAG, VDS_OBJECT_TYPE, VDS_SERVICE_FLAG, VDS_DRIVE_LETTER_FLAG, VDS_FILE_SYSTEM_FLAG, VDS_FILE_SYSTEM_PROP_FLAG.
Associerade strukturer 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: Dessa gränssnitt stöds inte förrän Windows Server 2003 R2.

Initierarkortobjekt

Ett initierarkortobjekt modellerar ett iSCSI-initierarkort på värddatorn för VDS-tjänsten. VDS-tjänsten kan bara visa initierarkort på den lokala datorn. Rollen för ett initierarkortobjekt är för att hantera inloggningssessioner från den lokala datorn till iSCSI-mål.

I följande tabell visas relaterade gränssnitt, uppräkningar och strukturer.

Typ Element
Gränssnitt som alltid exponeras av det här objektet IVdsIscsiInitiatorAdapter*.
Associerade uppräkningar VDS_ISCSI_LOGIN_TYPE. VDS_ISCSI_LOGIN_FLAG, VDS_ISCSI_AUTH_TYPE.
Associerade strukturer VDS_ISCSI_INITIATOR_ADAPTER_PROP.

 

*Windows Server 2003: Det här gränssnittet stöds inte förrän Windows Server 2003 R2.

Initierarportalobjekt

Ett initierarportalobjekt modellerar en iSCSI-initierarportal på en iSCSI-initierare. En initierarportal är kombinationen av en IP-adress och port genom vilken en värddator ansluter till en portal i ett iSCSI-undersystem. Rollen för ett initierarportalobjekt är att fungera som en av slutpunkterna för en MPIO-sökväg och att konfigurera IPSEC-säkerhetsinställningar.

I följande tabell visas relaterade gränssnitt, uppräkningar och strukturer.

Typ Element
Gränssnitt som alltid exponeras av det här objektet IVdsIscsiInitiatorPortal*.
Associerade uppräkningar VDS_ISCSI_IPSEC_FLAG.
Associerade strukturer VDS_ISCSI_INITIATOR_PORTAL_PROP, VDS_ISCSI_IPSEC_KEY, VDS_IPADDRESS.

 

*Windows Server 2003: Det här gränssnittet stöds inte förrän Windows Server 2003 R2.

HBA-portobjekt

HBA-portobjektet modellerar en Fibre Channel-värdbusskortport (HBA).

Använd metoden IVdsServiceHba::QueryHbaPorts för att fastställa de HBA-portar som är kända för VDS på den lokala datorn.

I följande tabell visas relaterade gränssnitt, uppräkningar och strukturer.

Typ Element
Gränssnitt som alltid exponeras av det här objektet IVdsHbaPort*.
Associerade uppräkningar VDS_HBAPORT_TYPE, VDS_HBAPORT_STATUS, VDS_HBAPORT_SPEED_FLAG.
Associerade strukturer VDS_HBAPORT_PROP.

 

*Windows Server 2003: Det här gränssnittet stöds inte förrän Windows Server 2003 R2.

VDS-objektmodell

IVdsServiceLoader::LoadService

inläsning av VDS-

IVdsService::GetObject

VDS-meddelanden