Condividi tramite


VDS_ASYNC_OUTPUT struttura (vds.h)

[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.

Definisce l'output di un oggetto asincrono. Gli elementi di output variano a seconda del tipo di operazione.

Sintassi

typedef struct _VDS_ASYNC_OUTPUT {
  VDS_ASYNC_OUTPUT_TYPE type;
  union {
    struct {
      ULONGLONG     ullOffset;
      VDS_OBJECT_ID volumeId;
    } cp;
    struct {
      IUnknown *pVolumeUnk;
    } cv;
    struct {
      IUnknown *pVolumeUnk;
    } bvp;
    struct {
      ULONGLONG ullReclaimedBytes;
    } sv;
    struct {
      IUnknown *pLunUnk;
    } cl;
    struct {
      IUnknown *pTargetUnk;
    } ct;
    struct {
      IUnknown *pPortalGroupUnk;
    } cpg;
    struct {
      IUnknown *pVDiskUnk;
    } cvd;
  };
} VDS_ASYNC_OUTPUT;

Members

type

Discriminante per l'unione enumerata da VDS_ASYNC_OUTPUT_TYPE.

Valore Significato
VDS_ASYNCOUT_CREATEPARTITION
10
Vedere la descrizione seguente della struttura cp .
VDS_ASYNCOUT_CREATEVOLUME
1
Vedere la descrizione seguente della struttura cv .
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
Vedere la descrizione seguente della struttura bvp .
VDS_ASYNCOUT_CREATELUN
50
Vedere la descrizione seguente della struttura cl .
VDS_ASYNCOUT_CREATETARGET
62
Vedere la descrizione seguente della struttura ct .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
Vedere la descrizione seguente della struttura cpg .
VDS_ASYNCOUT_CREATE_VDISK
200
Vedere la descrizione seguente della struttura cvd .

cp

Struttura usata per il metodo IVdsAdvancedDisk::CreatePartition o IVdsCreatePartitionEx::CreatePartitionEx .

cp.ullOffset

Offset effettivo della partizione creata. Potrebbe non essere uguale al parametro ullOffset passato al metodo IVdsAdvancedDisk::CreatePartition o IVdsCreatePartitionEx::CreatePartitionEx.

cp.volumeId

ID dell'oggetto volume associato alla partizione creata.

cv

Struttura usata per il metodo IVdsPack::CreateVolume .

cv.pVolumeUnk

IUnknown per l'oggetto volume. Per altre informazioni, vedere Oggetto volume.

bvp

Struttura usata per il metodo IVdsVolume::BreakPlex .

bvp.pVolumeUnk

IUnknown per l'oggetto volume. Per altre informazioni, vedere Oggetto volume.

sv

Struttura usata per il metodo IVdsVolume::Shrink .

sv.ullReclaimedBytes

Numero di byte recuperati dall'operazione di compattazione.

Windows Server 2003: Questo membro non è supportato fino a Windows Server 2003 R2.

cl

Struttura usata per il metodo IVdsSubSystem::CreateLun .

cl.pLunUnk

IUnknown per l'oggetto LUN. Per altre informazioni, vedere Oggetto LUN.

ct

Struttura usata per il metodo IVdsSubSystemIscsi::CreateTarget .

ct.pTargetUnk

IUnknown per l'oggetto di destinazione. Per altre informazioni, vedere l'oggetto target.

cpg

Struttura usata per il metodo IVdsIscsiTarget::CreatePortalGroup .

cpg.pPortalGroupUnk

IUnknown per l'oggetto gruppo del portale. Per altre informazioni, vedere l'oggetto Gruppo del portale.

cvd

Struttura usata per il metodo IVdsVdProvider::CreateVDisk .

cvd.pVDiskUnk

IUnknown per l'oggetto disco virtuale.

Commenti

Il metodo IVdsAsync::Wait restituisce questa struttura e aggiunge un riferimento a qualsiasi oggetto contenuto prodotto da ogni metodo. I chiamanti devono rilasciare il riferimento all'oggetto contenuto.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione vds.h

Vedi anche

IVdsAsync::Wait

Strutture VDS

VDS_ASYNC_OUTPUT_TYPE