控制器对象

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

控制器对象为子系统中的控制器建模。 控制器包含在子系统中,每个控制器都有一个或多个控制器端口,主机可以通过这些端口向 LUN 写入和读取 LUN。 对于一个 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