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列舉之聯集的辨別。

意義
VDS_ASYNCOUT_CREATEPARTITION
10
請參閱 cp 結構的下列描述。
VDS_ASYNCOUT_CREATEVOLUME
1
請參閱 cv 結構的下列描述。
VDS_ASYNCOUT_BREAKVOLUMEPLEX
5
請參閱 bvp 結構的下列描述。
VDS_ASYNCOUT_CREATELUN
50
請參閱 cl 結構的下列描述。
VDS_ASYNCOUT_CREATETARGET
62
請參閱 ct 結構的下列描述。
VDS_ASYNCOUT_CREATEPORTALGROUP
63
請參閱 cpg 結構的下列描述。
VDS_ASYNCOUT_CREATE_VDISK
200
請參閱 cvd 結構的下列描述。

cp

用於 IVdsAdvancedDisk::CreatePartitionIVdsCreatePartitionEx::CreatePartitionEx 方法的結構。

cp.ullOffset

所建立數據分割的實際位移。 這可能與傳遞至 IVdsAdvancedDisk::CreatePartitionIVdsCreatePartitionEx::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

另請參閱

IVdsAsync::Wait

VDS 結構

VDS_ASYNC_OUTPUT_TYPE