Объект Controller

[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]

Объект контроллера моделирует контроллер в подсистеме. Контроллеры содержатся подсистемами, и каждый контроллер имеет один или несколько портов контроллера, через которые главный компьютер может выполнять запись и считывать данные из LUN. Один контроллер можно одновременно установить как активный для одного LUN и неактивный для других. Контроллер, активный для указанного LUN, несет ответственность за обработку входных и выходных данных LUN. Эта идея показана на следующем рисунке.

Схема: контроллер с активным LUN слева и двумя активными LUN справа.

VDS 1.0: Каждый из контроллеров подсистемы имеет значение активный или неактивный по отношению к каждому luN, с помощью которых находится подсистема.

Приложения VDS используют метод IVdsSubSystem::QueryControllers для определения контроллеров, содержащихся в определенной подсистеме. Вызывающие объекты могут получить указатель на конкретный контроллер, выбрав нужный объект контроллера из перечисления, возвращаемого методом QueryControllers . С помощью объекта контроллера вызывающий объект может задать состояние контроллера, запросить связанные с ним LUN, запросить порты контроллера, а также очистить и сделать кэш недействительным.

Помимо идентификатора объекта, имени и серийного номера, свойства объекта контроллера включают состояние и работоспособность контроллера, а также количество портов.

В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.

Тип Элемент
Интерфейсы, которые всегда предоставляются этим объектом IVdsController
Интерфейсы, которые всегда предоставляются этим объектом в поставщиках VDS 1.1 и 2.0 Fibre Channel IVdsControllerControllerPort
Интерфейсы, которые могут быть предоставлены этим объектом IVdsMaintenance
Связанные перечисления VDS_CONTROLLER_STATUS.
Связанные структуры VDS_CONTROLLER_PROP и VDS_CONTROLLER_NOTIFICATION.

 

Объекты поставщика оборудования

IVdsSubSystem::QueryControllers