Freigeben über


VDS_ASYNC_OUTPUT Struktur (vds.h)

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API ersetzt.]

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;

Member

type

Diskriminant für die von VDS_ASYNC_OUTPUT_TYPE aufgezählte Union.

Wert Bedeutung
VDS_ASYNCOUT_CREATEPARTITION
10
Sehen Sie sich die folgende Beschreibung der cp-Struktur an.
VDS_ASYNCOUT_CREATEVOLUME
1
Sehen Sie sich die folgende Beschreibung der cv-Struktur an.
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
Weitere Informationen finden Sie in der folgenden Beschreibung der bVP-Struktur .
VDS_ASYNCOUT_CREATELUN
50
Siehe die folgende Beschreibung der CL-Struktur .
VDS_ASYNCOUT_CREATETARGET
62
Weitere Informationen finden Sie in der folgenden Beschreibung der ct-Struktur .
VDS_ASYNCOUT_CREATEPORTALGROUP
63
Siehe die folgende Beschreibung der cpg-Struktur .
VDS_ASYNCOUT_CREATE_VDISK
200
Sehen Sie sich die folgende Beschreibung der cvd-Struktur an.

cp

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

cp.ullOffset

Tatsächlicher Offset der erstellten Partition. Dies ist möglicherweise nicht mit dem ullOffset-Parameter identisch, der an die IVdsAdvancedDisk::CreatePartition - oder IVdsCreatePartitionEx::CreatePartitionEx-Methode übergeben wird.

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 durch den Verkleinerungsvorgang zurückgefordert wurden.

Windows Server 2003: Dieser Member 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 Zielobjekt.

cpg

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

cpg.pPortalGroupUnk

IUnknown für das Portalgruppenobjekt. Weitere Informationen finden Sie im Portalgruppenobjekt.

cvd

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

cvd.pVDiskUnk

IUnknown für das Objekt des virtuellen Datenträgers.

Hinweise

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile vds.h

Weitere Informationen

IVdsAsync::Wait

VDS-Strukturen

VDS_ASYNC_OUTPUT_TYPE