帮助程序对象

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

VDS 提供两个帮助程序对象:枚举对象和异步对象。 本主题介绍其中每个对象,并提供指向调用方如何使用每个对象的示例的链接。

枚举对象

枚举对象通过给定类型的一组 VDS 对象进行枚举。 对象可以是提供程序、子系统、控制器、LUN、LUN、LUN、驱动器、磁盘包、磁盘、卷或卷丛。 调用方可以通过从相应方法返回的枚举中选择所需的对象来获取指向特定对象的指针。 有关代码示例,请参阅 使用枚举对象

下表列出了相关的接口、枚举和结构。

类型 元素
此对象始终公开的接口 IEnumVdsObject
关联的枚举 无。
关联的结构 无。

 

异步对象

异步对象管理异步操作。 启动异步操作的方法返回指向 IVdsAsync 接口的指针,该接口允许调用方取消、等待和查询异步操作的状态。

长时间运行的 VDS 操作往往以异步方式实现。 基本和动态软件提供程序程序一致地为卷、分区和磁盘操作实现异步方法。 硬件提供程序可以选择异步实现异步相关方法。 无论提供程序如何实现 方法,操作都必须返回指向调用方 IVdsAsync 接口的指针。 有关代码示例,请参阅 管理异步操作

异步操作包括:

  • 创建 LUN、卷或分区。
  • 设置卷或分区的格式。
  • 添加或删除 LUN 或卷 plex。
  • 中断卷丛。
  • 扩展或收缩 LUN 或卷。
  • 恢复 LUN 或卷。
  • 清理磁盘。
  • 替换磁盘。

下表列出了相关的接口、枚举和结构。

类型 元素
此对象始终公开的接口 IVdsAsync
关联的枚举 无。
关联的结构 无。

 

VDS 对象模型

IVdsAsync

使用枚举对象

管理异步操作