Пример объекта устройства для контроллера интегрированной среды разработки PCI

На следующем рисунке показаны объекты устройств, созданные для системы с помощью контроллера PCI IDE с двумя дисками IDE, подключенными к одному каналу, и компакт-диском IDE, подключенным к другому.

Объекты устройств, созданные для системы с помощью контроллера PCI IDE с двумя дисками IDE, подключенными к одному каналу, и компакт-диском IDE, подключенным к другому.

Дерево объектов устройств для компакт-дисков и дисковых устройств в контроллере интегрированной среды разработки

Начиная с нижней части рисунка ниже описывается каждый объект устройства и связанный с ним драйвер.

  1. Драйвер шины PCI создает FDO для шины PCI и присоединяет его к PDO шины PCI, созданной менеджером PnP (не показано на этом рисунке).

  2. Драйвер шины PCI перечисляет адаптеры и контроллеры в шине, включая все контроллеры интегрированной среды разработки, и создает PDO для каждого из них.

  3. Драйвер контроллера интегрированной среды разработки вместе с мини-драйвером контроллера интегрированной среды разработки создает FDO и присоединяет его к PDO для контроллера.

  4. Драйвер контроллера интегрированной среды разработки "перечисляет" каналы контроллера. По сути, это означает, что он создает два PDO, по одному для каждого канала контроллера, и подключает оба PDO канала к FDO контроллера.

  5. Драйвер канала интегрированной среды разработки создает FDO и присоединяет его к PDO для канала.

  6. Драйвер канала интегрированной среды разработки перечисляет устройства в своем канале и создает PDO для каждого устройства. На рисунке, показывающем дерево объектов устройства cd-ROM на контроллере IEEE 1394, показаны три таких PDO, созданных драйвером канала IDE: два PDO жестких дисков, созданных драйвером канала для первого канала контроллера, и PDO cd-ROM, созданный драйвером канала для второго канала контроллера.

  7. Драйвер класса дисков создает FDO и присоединяет его к связанному PDO диска, точно так же, как в случае с SCSI, а драйвер компакт-диска создает FDO и присоединяет его к связанному PDO компакт-диска. Как и в случае с SCSI, можно вставить драйвер фильтра DO между PDO устройства и FDO устройства. На рисунке, показывающем дерево объектов для устройства компакт-диска на контроллере IEEE 1394, показано это с помощью фильтра CD Audio Filter DO, который при необходимости можно поместить непосредственно над PDO cd-ROM.