Пример объекта устройства для контроллера IEEE 1394
На следующем рисунке показаны объекты устройств, созданные для системы с контроллером PCI IEEE 1394 с подключенным компакт-диском IEEE 1394. Объекты устройств для устройств, подключенных к адаптеру SCSI, описаны в разделе Пример объекта устройства для SCSI HBA.
Дерево объектов устройства для устройства CD-ROM на контроллере IEEE 1394
Начиная с нижней части рисунка ниже описывается каждый объект устройства и соответствующий ему драйвер.
Описание дерева устройств от FDO шины хранилища до PDO адаптера см. в разделе Device Object Example for a SCSI HBA.
Самый высокий драйвер в стеке драйверов IEEE 1394 создает PDO дискового устройства SBP2. Стек драйверов IEEE 1394 в конечном итоге выдает команды SBP2 целевому устройству CD-ROM на шине IEEE 1394.
Предоставляемый системой драйвер порта хранения IEEE 1394 реализован в виде драйвера фильтра, который создает фильтр DO и подключает его к PDO дискового устройства SBP2. Драйвер порта хранения IEEE 1394 преобразует SРБ из драйвера класса CD-ROM в команды SBP2, которые выдаются в базовом стеке драйверов IEEE 1394. Интерфейс, который этот драйвер представляет для следующих ниже драйверов хранилища, идентичен интерфейсу, представленному драйвером порта или минипорта SCSI, описанным в разделе Device Object Example for a SCSI HBA.
Драйвер класса CD-ROM создает FDO и присоединяет его к следующему нижнему объекту устройства, который является фильтром портов SBP2 DO или другим фильтром DO, присоединенным к стеку промежуточным драйвером фильтра. Драйвер класса отправляет все последующие запросы к устройству через объект устройства нижнего драйвера.