Delen via


Providerobject

[Vanaf Windows 8 en Windows Server 2012 wordt de Virtual Disk Service COM-interface vervangen door de Windows Storage Management API.]

Het providerobject modelleert het programma dat verantwoordelijk is voor opslagbeheer. Dit object biedt toegang tot zowel softwareprovider- als hardwareproviderfunctionaliteit. Providerprogramma's voeren bewerkingen uit op softwareapparaten (volumes en schijven) en hardwareapparaten (opslagsubsystemen en matrices van stations achter RAID-controllers).

VDS registreert een providerobject als een COM-object in het Windows-register en maakt gebruik van ingesloten interfaces (geen aggregatie) om de resterende objecten te implementeren, alle interfaces en methoden te verpakken en functionaliteit voorwaardelijk toe te voegen. De objecten en interfaces die door het providerobject worden verpakt, verschillen afhankelijk van het providertype.

U kunt geen providerobject rechtstreeks vanuit uw toepassing instantiëren. In plaats daarvan moet u VDS starten, een aanwijzer naar een serviceobject verkrijgen en het serviceobject gebruiken om te zoeken naar de providers die bekend zijn bij de host. Zie Opstart- en serviceobjectenvoor instructies over het laden van VDS.

Gebruik de methode IVdsService::QueryProviders om de geregistreerde providerprogramma's op een host op te sommen. Met de eerste parameter van de methode kunt u alleen softwareproviders, alleen hardwareproviders of beide opgeven. Met een providerobject kunt u bewerkingen uitvoeren op de objecten die door die provider worden beheerd. Zoals in de volgende afbeelding wordt weergegeven, kunt u de methoden gebruiken die worden weergegeven door de IVdsSwProvider interface om objecten te maken en op te vragen die zijn gekoppeld aan softwareproviders. Op dezelfde manier kunt u de methoden op de IVdsHwProvider interface gebruiken om te communiceren met de subsysteemobjecten die zijn gekoppeld aan hardwareproviders.

diagram met een vertakking 'Toepassing' in Providers, vervolgens 'Pack' of 'Subsystem' en vervolgens 'Spindles'.

Objecteigenschappen bevatten een permanente GUID-object-id die een specifieke provider vertegenwoordigt en een tweede GUID die de providerversie vertegenwoordigt. Houd er rekening mee dat andere object-id's in het VDS-objectmodel niet permanent zijn. De resterende eigenschappen voor dit object bevatten een providernaam, aanvullende versie-informatie, software of hardware van het providertype), verschillende vlaggen en een instelling voor herbouwprioriteit die alleen van toepassing is op softwareproviders.

De volgende tabel bevat gerelateerde interfaces, opsommingen en structuren

Type Element
Interfaces die altijd worden weergegeven door dit object IVdsProvider
Interfaces die altijd worden weergegeven door softwareproviders IVdsSwProvider
Interfaces die altijd worden weergegeven door hardwareproviders IVdsHwProvider
Interfaces die mogelijk door dit object worden weergegeven IVdsProviderSupport-
Interfaces die mogelijk alleen worden weergegeven door hardwareproviders IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista en Windows Server 2003: De interface IVdsHwProviderStoragePools wordt niet ondersteund.
Interfaces die altijd worden geïmplementeerd, maar niet beschikbaar zijn voor toepassingen IVdsProviderPrivate-
Interfaces die altijd worden geïmplementeerd door hardwareproviders, maar die niet beschikbaar zijn voor toepassingen IVdsHwProviderPrivate-
Interfaces die kunnen worden geïmplementeerd door hardwareproviders, maar die niet beschikbaar zijn voor toepassingen IVdsHwProviderPrivateMpio-
Gekoppelde opsommingen VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAGen VDS_PROVIDER_TYPE.
Gekoppelde structuren Geen.

VDS-objectmodel

opstart- en serviceobjecten

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider