Helper-objecten
[Vanaf Windows 8 en Windows Server 2012 wordt de Virtual Disk Service COM-interface vervangen door de Windows Storage Management API.]
VDS biedt twee helperobjecten: het opsommingsobject en het asynchrone object. In dit onderwerp wordt elk van deze objecten beschreven en vindt u koppelingen naar voorbeelden van hoe bellers met elk object werken.
Opsommingsobject
Een opsommingsobject inventariseert een set VDS-objecten van een bepaald type. Objecten kunnen providers, subsystemen, controllers, LUN-plexen, STATIONS, schijfpakketten, schijven, volumes of volumeplexes zijn. Bellers kunnen een aanwijzer naar een specifiek object ophalen door het gewenste object te selecteren in de opsomming die wordt geretourneerd door de juiste methode. Zie Werken met opsommingsobjectenvoor een codevoorbeeld.
De volgende tabel bevat gerelateerde interfaces, opsommingen en structuren.
Type | Element |
---|---|
Interfaces die altijd worden weergegeven door dit object | IEnumVdsObject |
Gekoppelde opsommingen | Geen. |
Gekoppelde structuren | Geen. |
Asynchroon object
Een asynchroon object beheert asynchrone bewerkingen. Methoden waarmee asynchrone bewerkingen worden gestart, retourneren een aanwijzer naar een IVdsAsync-interface, waarmee de beller de status van de asynchrone bewerking kan annuleren, wachten en er query's op kan uitvoeren.
Langlopende VDS-bewerkingen worden meestal asynchroon geïmplementeerd. De basis- en dynamische softwareproviderprogramma's implementeren asynchrone methoden consistent voor volume-, partitie- en schijfbewerkingen. Hardwareproviders implementeren eventueel asynchrone methoden asynchroon. Ongeacht hoe de provider de methode implementeert, moet de bewerking een aanwijzer retourneren naar een IVdsAsync interface naar de aanroeper. Zie Asynchrone bewerkingen beherenvoor een codevoorbeeld.
Asynchrone bewerkingen zijn onder andere:
- Een LUN, volume of partitie maken.
- Een volume of partitie opmaken.
- Een LUN of volumeplex toevoegen of verwijderen.
- Een volumeplex breken.
- Een LUN of volume uitbreiden of verkleinen.
- Een LUN of volume herstellen.
- Een schijf opschonen.
- Een schijf vervangen.
De volgende tabel bevat gerelateerde interfaces, opsommingen en structuren.
Type | Element |
---|---|
Interfaces die altijd worden weergegeven door dit object | IVdsAsync- |
Gekoppelde opsommingen | Geen. |
Gekoppelde structuren | Geen. |
Verwante onderwerpen