VDS_ASYNC_OUTPUT 结构 (vds.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枚举的联合的歧视。

含义
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

与创建的分区关联的 卷对象的 ID。

cv

用于 IVdsPack::CreateVolume 方法的结构。

cv.pVolumeUnk

卷对象的 IUnknown。 有关详细信息,请参阅 卷对象

bvp

用于 IVdsVolume::BreakPlex 方法的结构。

bvp.pVolumeUnk

卷对象的 IUnknown。 有关详细信息,请参阅 卷对象

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