VDS_ASYNC_OUTPUT_TYPE 枚举 (vds.h)

[从 Windows 8 和 Windows Server 2012 开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]

定义对象可以处理的操作集。

语法

typedef enum _VDS_ASYNC_OUTPUT_TYPE {
  VDS_ASYNCOUT_UNKNOWN = 0,
  VDS_ASYNCOUT_CREATEVOLUME = 1,
  VDS_ASYNCOUT_EXTENDVOLUME = 2,
  VDS_ASYNCOUT_SHRINKVOLUME = 3,
  VDS_ASYNCOUT_ADDVOLUMEPLEX = 4,
  VDS_ASYNCOUT_BREAKVOLUMEPLEX = 5,
  VDS_ASYNCOUT_REMOVEVOLUMEPLEX = 6,
  VDS_ASYNCOUT_REPAIRVOLUMEPLEX = 7,
  VDS_ASYNCOUT_RECOVERPACK = 8,
  VDS_ASYNCOUT_REPLACEDISK = 9,
  VDS_ASYNCOUT_CREATEPARTITION = 10,
  VDS_ASYNCOUT_CLEAN = 11,
  VDS_ASYNCOUT_CREATELUN = 50,
  VDS_ASYNCOUT_ADDLUNPLEX = 52,
  VDS_ASYNCOUT_REMOVELUNPLEX = 53,
  VDS_ASYNCOUT_EXTENDLUN = 54,
  VDS_ASYNCOUT_SHRINKLUN = 55,
  VDS_ASYNCOUT_RECOVERLUN = 56,
  VDS_ASYNCOUT_LOGINTOTARGET = 60,
  VDS_ASYNCOUT_LOGOUTFROMTARGET = 61,
  VDS_ASYNCOUT_CREATETARGET = 62,
  VDS_ASYNCOUT_CREATEPORTALGROUP = 63,
  VDS_ASYNCOUT_DELETETARGET = 64,
  VDS_ASYNCOUT_ADDPORTAL = 65,
  VDS_ASYNCOUT_REMOVEPORTAL = 66,
  VDS_ASYNCOUT_DELETEPORTALGROUP = 67,
  VDS_ASYNCOUT_FORMAT = 101,
  VDS_ASYNCOUT_CREATE_VDISK = 200,
  VDS_ASYNCOUT_ATTACH_VDISK = 201,
  VDS_ASYNCOUT_COMPACT_VDISK = 202,
  VDS_ASYNCOUT_MERGE_VDISK = 203,
  VDS_ASYNCOUT_EXPAND_VDISK = 204
} VDS_ASYNC_OUTPUT_TYPE;

常量

 
VDS_ASYNCOUT_UNKNOWN
值: 0
该值为保留值。
VDS_ASYNCOUT_CREATEVOLUME
值:1
操作返回新 的 IUnknown 指针
创建的 卷对象。 有关操作详细信息,请参阅
IVdsPack::CreateVolume 方法。
VDS_ASYNCOUT_EXTENDVOLUME
值: 2
该操作通过将磁盘盘区添加到每个 plex 的每个成员来扩展当前卷的大小。
有关操作详细信息,请参阅
IVdsVolume::Extend 方法。
VDS_ASYNCOUT_SHRINKVOLUME
值: 3
该操作可减小卷和所有丛的大小,并返回释放的盘区以释放
空间。 有关操作详细信息,请参阅
IVdsVolume::Shrink 方法。
VDS_ASYNCOUT_ADDVOLUMEPLEX
值: 4
该操作将卷作为 plex 添加到当前卷。 有关操作详细信息,请参阅
IVdsVolume::AddPlex 方法。
VDS_ASYNCOUT_BREAKVOLUMEPLEX
值: 5
操作返回 的 IUnknown 指针
隐藏 卷对象。 有关操作详细信息,请参阅
IVdsVolume::BreakPlex 方法。
VDS_ASYNCOUT_REMOVEVOLUMEPLEX
值: 6
该操作从当前卷中删除一个或多个指定的丛,从而释放盘区。 For
操作详细信息,请参阅
IVdsVolume::RemovePlex 方法。
VDS_ASYNCOUT_REPAIRVOLUMEPLEX
值: 7
该操作通过将错误成员移动到良好的磁盘来修复容错卷丛。 对于操作
详细信息,请参阅
IVdsVolumePlex::Repair 方法。
VDS_ASYNCOUT_RECOVERPACK
值: 8
如果可能,该操作会将失败或失败的包返回到正常状态。 有关操作详细信息,请参阅
IVdsPack::Recover 方法。
VDS_ASYNCOUT_REPLACEDISK
值: 9
保留此值供将来使用。
VDS_ASYNCOUT_CREATEPARTITION
值: 10
该操作在基本磁盘上创建新分区。 有关操作详细信息,请参阅
IVdsAdvancedDisk::CreatePartition
方法。
VDS_ASYNCOUT_CLEAN
值: 11
IVdsAdvancedDisk::Clean
VDS_ASYNCOUT_CREATELUN
值: 50
操作返回新 的 IUnknown 指针
创建的 LUN 对象。 有关操作详细信息,请参阅
IVdsSubSystem::CreateLun 方法。
VDS_ASYNCOUT_ADDLUNPLEX
值: 52
该操作将 LUN 作为新 plex 添加到目标 LUN。 有关操作详细信息,请参阅
IVdsLun::AddPlex 方法。
VDS_ASYNCOUT_REMOVELUNPLEX
值: 53
操作返回 的 IUnknown 指针
已删除 LUN 对象。 有关操作详细信息,请参阅
IVdsLun::RemovePlex 方法。
VDS_ASYNCOUT_EXTENDLUN
值: 54
操作将 LUN 扩展指定的字节数。 有关操作详细信息,请参阅
IVdsLun::Extend 方法。
VDS_ASYNCOUT_SHRINKLUN
值: 55
该操作将 LUN 收缩指定的字节数。 有关操作详细信息,请参阅
IVdsLun::Shrink 方法。
VDS_ASYNCOUT_RECOVERLUN
值: 56
该操作在 LUN 上启动恢复操作。 有关操作详细信息,请参阅
IVdsLun::Recover 方法。
VDS_ASYNCOUT_LOGINTOTARGET
值: 60
操作登录到目标。 有关操作详细信息,请参阅
IVdsIscsiInitiatorAdapter::LoginToTarget
方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前不支持此标志。
VDS_ASYNCOUT_LOGOUTFROMTARGET
值: 61
操作从目标中注销。 有关操作详细信息,请参阅
IVdsIscsiInitiatorAdapter::LogoutFromTarget
方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前不支持此标志。
VDS_ASYNCOUT_CREATETARGET
值: 62
操作返回 IUnknown 接口指针
新创建的目标对象的 。 有关操作详细信息,请参阅
IVdsSubSystemIscsi::CreateTarget 方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前不支持此标志。
VDS_ASYNCOUT_CREATEPORTALGROUP
值: 63
操作返回 IUnknown 接口指针
新创建的门户组对象的 。 有关操作详细信息,请参阅
IVdsIscsiTarget::CreatePortalGroup 方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前,不支持此标志。
VDS_ASYNCOUT_DELETETARGET
值: 64
该操作删除目标。 有关操作详细信息,请参阅
IVdsIscsiTarget::D elete 方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前,不支持此标志。
VDS_ASYNCOUT_ADDPORTAL
值: 65
该操作将门户添加到门户组。 有关操作详细信息,请参阅
IVdsIscsiPortalGroup::AddPortal 方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前,不支持此标志。
VDS_ASYNCOUT_REMOVEPORTAL
值: 66
该操作从门户组中删除门户。 有关操作详细信息,请参阅
IVdsIscsiPortalGroup::RemovePortal 方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前,不支持此标志。
VDS_ASYNCOUT_DELETEPORTALGROUP
值: 67
此操作会删除门户组。 有关操作详细信息,请参阅
IVdsIscsiPortalGroup::D elete 方法。

Windows Server 2003: 在 Windows Server 2003 R2 之前,不支持此标志。
VDS_ASYNCOUT_FORMAT
值: 101
操作设置卷的格式。 有关操作详细信息,请参阅
IVdsVolumeMF::Format 方法。
VDS_ASYNCOUT_CREATE_VDISK
值: 200
该操作创建虚拟磁盘。 有关操作详细信息,请参阅 IVdsVdProvider::CreateVDisk 方法。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持。
VDS_ASYNCOUT_ATTACH_VDISK
值: 201
操作附加虚拟磁盘。 有关操作详细信息,请参阅 IVdsOpenVDisk::Attach 方法。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持。
VDS_ASYNCOUT_COMPACT_VDISK
值: 202
该操作会压缩虚拟磁盘以减小备份文件的物理大小。 有关操作详细信息,请参阅 IVdsOpenVDisk::Compact 方法。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持。
VDS_ASYNCOUT_MERGE_VDISK
值: 203
该操作将子虚拟磁盘与其差异链中的父级合并。 有关操作详细信息,请参阅 IVdsOpenVDisk::Merge 方法。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持。
VDS_ASYNCOUT_EXPAND_VDISK
值: 204
该操作将虚拟磁盘的大小增加到固定大小或可扩展磁盘上的最大可用大小。 有关操作详细信息,请参阅 IVdsOpenVDisk::Expand 方法。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持。

备注

VDS_ASYNC_OUTPUT结构包括一个VDS_ASYNC_OUTPUT_TYPE值作为成员来指示操作类型。

注意 将来的 Windows 版本中,可能会向 VDS_ASYNC_OUTPUT_TYPE 枚举添加其他常量。 因此,应用程序必须设计为正常处理无法识别 的VDS_ASYNC_OUTPUT_TYPE 枚举常量。
 

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 vds.h

另请参阅

IVdsAdvancedDisk

IVdsIscsiInitiatorAdapter

IVdsIscsiPortalGroup

IVdsIscsiTarget

IVdsLun

IVdsPack

IVdsSubSystem

IVdsSubSystemIscsi

IVdsVolume

IVdsVolumePlex

VDS 枚举

VDS_ASYNC_OUTPUT