Freigeben über


VDS_ASYNC_OUTPUT Struktur (vds.h)

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des virtuellen Datenträgerdiensts von der Windows Storage Management-API abgelöst.]

Definiert die Ausgabe eines asynchronen Objekts. Ausgabeelemente variieren je nach Vorgangstyp.

Syntax

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;

Elemente

type

Diskriminant für die Union, die von VDS_ASYNC_OUTPUT_TYPE aufgezählt wird.

Wert Bedeutung
VDS_ASYNCOUT_CREATEPARTITION
10
Siehe die folgende Beschreibung der cp-Struktur .
VDS_ASYNCOUT_CREATEVOLUME
1
Siehe die folgende Beschreibung der CV-Struktur .
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
Siehe die folgende Beschreibung der bvp-Struktur .
VDS_ASYNCOUT_CREATELUN
50
Siehe die folgende Beschreibung der Cl-Struktur .
VDS_ASYNCOUT_CREATETARGET
62
Siehe die folgende Beschreibung der Ct-Struktur .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
Siehe die folgende Beschreibung der Cpg-Struktur .
VDS_ASYNCOUT_CREATE_VDISK
200
Weitere Informationen finden Sie in der folgenden Beschreibung der Cvd-Struktur .

cp

Struktur, die für die IVdsAdvancedDisk::CreatePartition - oder IVdsCreatePartitionEx::CreatePartitionEx-Methode verwendet wird.

cp.ullOffset

Tatsächlicher Offset der erstellten Partition. Dies entspricht möglicherweise nicht dem an die IVdsAdvancedDisk::CreatePartition- oder IVdsCreatePartitionEx::CreatePartitionEx-Methode übergebenen ullOffset-Parameter.

cp.volumeId

Die ID des Volumeobjekts , das der erstellten Partition zugeordnet ist.

cv

Struktur, die für die IVdsPack::CreateVolume-Methode verwendet wird.

cv.pVolumeUnk

IUnknown für das Volumeobjekt. Weitere Informationen finden Sie unter Volume-Objekt.

bvp

Struktur, die für die IVdsVolume::BreakPlex-Methode verwendet wird.

bvp.pVolumeUnk

IUnknown für das Volumeobjekt. Weitere Informationen finden Sie unter Volume-Objekt.

sv

Struktur, die für die IVdsVolume::Shrink-Methode verwendet wird.

sv.ullReclaimedBytes

Die Anzahl der Bytes, die vom Verkleinerungsvorgang zurückgefordert wurden.

Windows Server 2003: Dieses Mitglied wird erst unter Windows Server 2003 R2 unterstützt.

cl

Struktur, die für die IVdsSubSystem::CreateLun-Methode verwendet wird.

cl.pLunUnk

IUnknown für das LUN-Objekt. Weitere Informationen finden Sie unter LUN-Objekt.

ct

Struktur, die für die IVdsSubSystemIscsi::CreateTarget-Methode verwendet wird.

ct.pTargetUnk

IUnknown für das Zielobjekt. Weitere Informationen finden Sie im Target-Objekt.

cpg

Struktur, die für die IVdsIscsiTarget::CreatePortalGroup-Methode verwendet wird.

cpg.pPortalGroupUnk

IUnknown für das Portalgruppenobjekt. Weitere Informationen finden Sie im Portal Group-Objekt.

cvd

Struktur, die für die IVdsVdProvider::CreateVDisk-Methode verwendet wird.

cvd.pVDiskUnk

IUnknown für das virtuelle Datenträgerobjekt.

Bemerkungen

Die IVdsAsync::Wait-Methode gibt diese Struktur zurück und fügt einen Verweis auf jedes enthaltene Objekt hinzu, das von jeder Methode erzeugt wird. Aufrufer müssen den Verweis auf das enthaltene Objekt freigeben.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows Vista [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2003 [Nur Desktop-Apps]
Header vds.h

Siehe auch

IVdsAsync::Wait

VDS-Strukturen

VDS_ASYNC_OUTPUT_TYPE