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.
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 |