VDS_ASYNC_OUTPUT結構 (vds.h)
[從 Windows 8 和 Windows Server 2012 開始,Windows 記憶體管理 API 會取代虛擬磁碟服務 COM 介面。
定義異步對象的輸出。 輸出元素會根據作業類型而有所不同。
語法
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 Object。
bvp
用於 IVdsVolume::BreakPlex 方法的結構。
bvp.pVolumeUnk
磁碟區物件的IUnknown。 如需詳細資訊,請參閱 Volume Object。
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 [僅限桌面應用程式] |
標頭 | vds.h |