帮助程序对象

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

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

枚举对象

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

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

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

 

异步对象

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

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

异步作包括:

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

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

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

 

VDS 对象模型

IVdsAsync

使用枚举对象

管理异步作