Megosztás a következőn keresztül:


Segédobjektumok

[A Windows 8-tól és a Windows Server 2012-től kezdve a Virtual Disk Service COM-felületet a Windows Storage Management APIfelülírja.]

A VDS két segédobjektumot biztosít: az enumerálási objektumot és az aszinkron objektumot. Ez a témakör ezeket az objektumokat ismerteti, és példákat tartalmaz arra, hogyan működnek a hívók az egyes objektumokkal.

Enumerálási objektum

Az enumerálási objektumok egy adott típusú VDS-objektumok halmazán keresztül számlálhatók. Az objektumok lehetnek szolgáltatók, alrendszerek, vezérlők, LUN-k, LUN-plexek, meghajtók, lemezcsomagok, lemezek, kötetek vagy kötet-plexek. A hívók egy adott objektumra mutató mutatót kaphatnak, ha kiválasztják a kívánt objektumot a megfelelő metódus által visszaadott számbavételből. Példakód: Enumerálási objektumok használata.

Az alábbi táblázat a kapcsolódó felületeket, enumerációkat és struktúrákat sorolja fel.

Típus Elem
Az objektum által mindig közzétett felületek IEnumVdsObject
Társított enumerálások Egyik sem.
Társított struktúrák Egyik sem.

 

Aszinkron objektum

Az aszinkron objektumok aszinkron műveleteket kezelnek. Az aszinkron műveleteket kezdeményező metódusok egy mutatót adnak vissza egy IVdsAsync felületre, amely lehetővé teszi a hívó számára az aszinkron művelet megszakítását, várakozását és lekérdezését.

A hosszú ideig futó VDS-műveleteket általában aszinkron módon implementálják. Az alapszintű és dinamikus szoftverszolgáltatói programok aszinkron metódusokat implementálnak a kötet-, partíció- és lemezműveletekhez. A hardverszolgáltatók opcionálisan aszinkron módon implementálják az aszinkron metódusokat. Függetlenül attól, hogy a szolgáltató hogyan implementálja a metódust, a műveletnek egy mutatót kell visszaadnia egy IVdsAsync felületre a hívónak. Példakód: Aszinkron műveletek kezelése.

Az aszinkron műveletek a következők:

  • LUN, kötet vagy partíció létrehozása.
  • Kötet vagy partíció formázása.
  • LUN- vagy kötet-plex hozzáadása vagy eltávolítása.
  • Egy kötet plexének feltörése.
  • Lun vagy kötet kiterjesztése vagy zsugorítása.
  • LUN vagy kötet helyreállítása.
  • Lemez tisztítása.
  • Lemez cseréje.

Az alábbi táblázat a kapcsolódó felületeket, enumerációkat és struktúrákat sorolja fel.

Típus Elem
Az objektum által mindig közzétett felületek IVdsAsync
Társított enumerálások Egyik sem.
Társított struktúrák Egyik sem.

 

VDS-objektummodell

IVdsAsync

Enumerálási objektumok használata

Aszinkron műveletek kezelése