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枚举的联合的歧视。
cp
用于 IVdsAdvancedDisk::CreatePartition 或 IVdsCreatePartitionEx::CreatePartitionEx 方法的结构。
cp.ullOffset
所创建分区的实际偏移量。 这可能与传递给 IVdsAdvancedDisk::CreatePartition 或 IVdsCreatePartitionEx::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 |