Controller 对象

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

控制器对象为子系统中的控制器建模。 控制器由子系统包含,每个控制器都有一个或多个控制器端口,主机可以通过这些端口写入和读取 LUN。 单个控制器可以同时设置为一个 LUN 处于活动状态,而其他控制器则处于非活动状态。 为指定 LUN 处于活动状态的控制器负责处理 LUN 的输入和输出。 下图说明了这个想法。

关系图,显示左侧具有活动 LUN 的“控制器”,右侧有两个活动 LUN。

VDS 1.0: 子系统的每个控制器都设置为与子系统图面的每个 LUN 相关的活动或非活动。

VDS 应用程序使用 IVdsSubSystem::QueryControllers 方法来确定特定子系统包含的控制器。 调用方可以通过从 QueryControllers 方法返回的枚举中选择所需的控制器对象来获取指向特定控制器的指针。 使用控制器对象,调用方可以设置控制器状态、查询其关联的 LUN、查询其控制器端口,以及刷新和使缓存失效。

除了对象标识符、名称和序列号外,控制器对象属性还包括控制器状态和运行状况,以及端口计数。

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

类型 元素
此对象始终公开的接口 IVdsController
VDS 1.1 和 2.0 光纤通道提供程序中始终公开的接口 IVdsControllerControllerPort
此对象可能公开的接口 IVdsMaintenance
关联的枚举 VDS_CONTROLLER_STATUS
关联的结构 VDS_CONTROLLER_PROPVDS_CONTROLLER_NOTIFICATION

 

硬件提供程序对象

IVdsSubSystem::QueryControllers