PCI IDE 控制器的设备对象示例

下图显示了使用 PCI IDE 控制器的系统创建的设备对象,该控制器将两个 IDE 磁盘附加到一个通道,另一个通道附加了一个 IDE CD-ROM。

为使用 PCI IDE 控制器的系统创建的设备对象,该控制器将两个 IDE 磁盘附加到一个通道,另一个通道附加了一个 IDE CD-ROM。

IDE 控制器上 CD-ROM 和磁盘设备的设备对象树

从图的底部开始,下面介绍了每个设备对象及其关联的驱动程序:

  1. PCI 总线驱动程序为 PCI 总线创建 FDO,并将其附加到由 PnP 管理器创建的 PCI 总线 PDO, (不在此图) 中显示。

  2. PCI 总线驱动程序枚举其总线上的适配器和控制器,包括所有 IDE 控制器,并为每个控制器创建 PDO。

  3. IDE 控制器驱动程序及其 IDE 控制器微型驱动程序创建 FDO 并将其附加到控制器的 PDO。

  4. IDE 控制器驱动程序“枚举”控制器的通道。 实际上,这意味着它会创建两个 PDO,每个控制器的通道各一个,并将这两个通道 PDO 附加到控制器 FDO。

  5. IDE 通道驱动程序创建 FDO 并将其附加到通道的 PDO。

  6. IDE 通道驱动程序枚举其通道上的设备,并为每个设备创建 PDO。 显示 IEEE 1394 控制器上 CD-ROM 设备的设备对象树的图说明了 IDE 通道驱动程序创建的三个此类 PDO:由控制器的第一个通道的通道驱动程序创建的两个硬盘驱动器 PDO,以及一个 CD-ROM PDO(由控制器的第二个通道的通道驱动程序创建)。

  7. 磁盘类驱动程序创建 FDO 并将其附加到关联的磁盘 PDO(与 SCSI 的情况完全相同),CD-ROM 驱动程序创建 FDO 并将其附加到关联的 CD-ROM PDO。 与 SCSI 一样,可以在设备 PDO 和设备 FDO 之间插入筛选器驱动程序 DO。 显示 IEEE 1394 控制器上 CD-ROM 设备的设备对象树的图演示了这一点,它使用可选择性地放置在 CD-ROM PDO 上方的 CD 音频筛选器 DO。