VDS_ASYNC_OUTPUT結構 (vdshwprv.h)
[從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;
成員
type
由 VDS_ASYNC_OUTPUT_TYPE列舉之等位的辨別。
cp
用於 IVdsAdvancedDisk::CreatePartition 或 IVdsCreatePartitionEx::CreatePartitionEx 方法的結構。
cp.ullOffset
所建立分割區的實際位移。 這可能與傳遞至IVdsAdvancedDisk::CreatePartition或IVdsCreatePartitionEx::CreatePartitionEx::CreatePartitionEx方法的ullOffset參數不同。
cp.volumeId
與所建立資料分割相關聯的 磁片區物件 識別碼。
cv
用於 IVdsPack::CreateVolume 方法的結構。
cv.pVolumeUnk
磁片區物件的IUnknown。 如需詳細資訊,請參閱 Volume 物件。
bvp
用於 IVdsVolume::BreakPlex 方法的結構。
bvp.pVolumeUnk
磁片區物件的IUnknown。 如需詳細資訊,請參閱 Volume 物件。
sv
用於 IVdsVolume::Shrink 方法的結構。
sv.ullReclaimedBytes
壓縮作業所回收的位元組數目。
Windows Server 2003: 在 Windows Server 2003 R2 之前,不支援此成員。
cl
用於 IVdsSubSystem::CreateLun 方法的結構。
cl.pLunUnk
LUN 物件的 IUnknown 。 如需詳細資訊,請參閱 LUN 物件。
ct
用於 IVdsSubSystemIscsi::CreateTarget 方法的結構。
ct.pTargetUnk
目標物件的IUnknown。 如需詳細資訊,請參閱 目標物件。
cpg
用於 IVdsIscsiTarget::CreatePortalGroup 方法的結構。
cpg.pPortalGroupUnk
入口網站群組物件的IUnknown。 如需詳細資訊,請參閱 入口網站群組物件。
cvd
用於 IVdsVdProvider::CreateVDisk 方法的結構。
cvd.pVDiskUnk
虛擬磁片物件的IUnknown。
備註
IVdsAsync::Wait方法會傳回這個結構,並將參考加入至每個方法所產生的任何自主物件。 呼叫端必須釋放自主物件的參考。
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | vdshwprv.h |