Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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.
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 |