[從 Windows 8 和 Windows Server 2012 開始, 虛擬磁碟服務 COM 介面被 Windows 儲存管理 API 取代。]
定義非同步物件的輸出。 輸出元件會依操作類型而異。
語法
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
根據 VDS_ASYNC_OUTPUT_TYPE所列舉的聯盟,歧視性
cp
用於 IVdsAdvancedDisk::CreatePartition 或 IVdsCreatePartitionEx::CreatePartitionEx 方法的結構。
cp.ullOffset
實際產生分割區的偏移量。 這可能與傳給 IVdsAdvancedDisk::CreatePartition 或 IVdsCreatePartitionEx::CreatePartitionEx 方法的 ullOffset 參數不同。
cp.volumeId
與所建立分割區相關聯的 卷物件 的 ID。
cv
IVdsPack::CreateVolume 方法所使用的結構。
cv.pVolumeUnk
bvp
IVdsVolume::BreakPlex 方法所使用的結構。
bvp.pVolumeUnk
sv
IVdsVolume::Shrink 方法所使用的結構。
sv.ullReclaimedBytes
縮減操作回收的位元組數。
Windows Server 2003: 此成員直到 Windows Server 2003 R2 才支援。
cl
IVdsSubSystem::CreateLun 方法所使用的結構。
cl.pLunUnk
IUnknown 是因為 LUN 物件。 欲了解更多資訊,請參閱 LUN 物件。
ct
IVdsSubSystemIscsi::CreateTarget 方法所使用的結構。
ct.pTargetUnk
cpg
IVdsIscsiTarget::CreatePortalGroup 方法所使用的結構。
cpg.pPortalGroupUnk
IUnknown 因為 portal 群組物件。 欲了解更多資訊,請參閱 Portal 群組物件。
cvd
IVdsVdProvider::CreateVDisk 方法所使用的結構。
cvd.pVDiskUnk
IUnknown 用於虛擬磁碟物件。
備註
IVdsAsync::Wait 方法會回傳此結構,並新增對每個方法產生的任意物件的參考。 呼叫者必須解除對所包含物件的參考。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
| Header | VDS.H |