Объект Controller
[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]
Объект контроллера моделирует контроллер в подсистеме. Контроллеры содержатся подсистемами, и каждый контроллер имеет один или несколько портов контроллера, через которые главный компьютер может выполнять запись и считывать данные из 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. |
Связанные темы