Поделиться через


Объект контроллера

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

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

диаграмме, где показан контроллер с активным LUN слева и двумя активными LUN справа.

VDS 1.0: Каждый контроллер подсистемы имеет значение "активный" или неактивный в отношении каждой из поверхностей подсистемы.

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

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

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

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

 

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

IVdsSubSystem::QueryControllers