Providerobjekt
[Från och med Windows 8 och Windows Server 2012 ersätts com-gränssnittet virtual disk service COM med Windows Storage Management API.]
Providerobjektet modellerar det program som ansvarar för lagringshantering. Det här objektet ger åtkomst till både programvaruleverantörs- och maskinvaruleverantörsfunktioner. Providerprogram kör åtgärder på programvaruenheter (volymer och diskar) och maskinvaruenheter (lagringsundersystem och matriser med enheter bakom RAID-styrenheter).
VDS registrerar ett providerobjekt som ett COM-objekt i Windows-registret och använder inneslutna gränssnitt (inte sammansättning) för att implementera de återstående objekten, omsluta alla gränssnitt och metoder och villkorligt lägga till funktioner. De objekt och gränssnitt som omsluts av providerobjektet varierar beroende på providertyp.
Du kan inte instansiera ett providerobjekt direkt från ditt program. I stället måste du starta VDS, hämta en pekare till ett tjänstobjekt och använda tjänstobjektet för att fråga efter de leverantörer som är kända för värden. Anvisningar om hur du läser in VDS finns i start- och tjänstobjekt.
Använd metoden IVdsService::QueryProviders för att räkna upp de registrerade providerprogrammen på en värd. Med den första parametern för metoden kan du endast ange programvaruleverantörer, endast maskinvaruleverantörer eller båda. Med ett providerobjekt kan du utföra åtgärder på de objekt som hanteras av providern. Som följande bild visar kan du använda de metoder som exponeras av IVdsSwProvider gränssnitt för att skapa och fråga paketobjekt som är associerade med programvaruleverantörer. På samma sätt kan du använda metoderna på IVdsHwProvider-gränssnittet för att interagera med de undersystemobjekt som är associerade med maskinvaruleverantörer.
Objektegenskaper inkluderar en beständig GUID-objektidentifierare som representerar en specifik provider och ett andra GUID som representerar providerversionen. Observera att andra objektidentifierare i VDS-objektmodellen inte är beständiga. De återstående egenskaperna för det här objektet är ett providernamn, ytterligare versionsinformation, programvara eller maskinvara av leverantörstyp, olika flaggor och en inställning för ombyggnadsprioritet som endast gäller för programvaruleverantörer.
I följande tabell visas relaterade gränssnitt, uppräkningar och strukturer
Typ | Element |
---|---|
Gränssnitt som alltid exponeras av det här objektet | IVdsProvider |
Gränssnitt som alltid endast exponeras av programvaruleverantörer | IVdsSwProvider |
Gränssnitt som alltid endast exponeras av maskinvaruleverantörer | IVdsHwProvider |
Gränssnitt som kan exponeras av det här objektet | IVdsProviderSupport |
Gränssnitt som endast kan exponeras av maskinvaruleverantörer |
IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista och Windows Server 2003:IVdsHwProviderStoragePools-gränssnittet stöds inte. |
Gränssnitt som alltid implementeras men inte exponeras för program | IVdsProviderPrivate |
Gränssnitt som alltid implementeras av maskinvaruleverantörer men inte exponeras för program | IVdsHwProviderPrivate |
Gränssnitt som kan implementeras av maskinvaruleverantörer men inte exponeras för program | IVdsHwProviderPrivateMpio |
Associerade uppräkningar | VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAGoch VDS_PROVIDER_TYPE. |
Associerade strukturer | Ingen. |