IEEE 1394 控制器的设备对象示例
下图显示了为带有 PCI IEEE 1394 控制器且附加了 IEEE 1394 CD-ROM 的系统创建的设备对象。 SCSI HBA 的设备对象示例中介绍了附加到 SCSI 适配器的设备的设备对象。
IEEE 1394 控制器上 CD-ROM 设备的设备对象树
从图的底部开始,下面介绍了每个设备对象及其相应的驱动程序:
有关从存储总线 FDO 到适配器 PDO 的设备树的说明,请参阅 SCSI HBA 的设备对象示例。
IEEE 1394 驱动程序堆栈中最高的驱动程序创建 SBP2 磁盘设备 PDO。 IEEE 1394 驱动程序堆栈最终向 IEEE 1394 总线上的目标 CD-ROM 设备发出 SBP2 命令。
系统提供的 IEEE 1394 存储端口驱动程序作为筛选器驱动程序实现,该驱动程序创建筛选器 DO 并将其附加到 SBP2 磁盘设备 PDO。 IEEE 1394 存储端口驱动程序将 CD-ROM 类驱动程序中的 SRB 转换为 SBP2 命令,这些命令将颁发给基础 IEEE 1394 驱动程序堆栈。 此驱动程序提供给下一个较低存储驱动程序的接口与 SCSI HBA 的设备对象示例中所述的 SCSI 端口/微型端口驱动程序提供的接口相同。
CD-ROM 类驱动程序创建 FDO 并将其附加到下一个较低的设备对象,该对象是 SBP2 端口筛选器 DO 或由中间筛选器驱动程序附加到堆栈的另一个筛选器 DO。 类驱动程序通过较低驱动程序的设备对象向设备发出所有后续请求。