0

我正在IOSCSIPeripheralDeviceType00为连接 USB 的大容量存储设备编写一个 SCSI 直通设备驱动程序。该设备在固件中截获一些特定于供应商的 SCSI 命令并适当地回复,以及响应“正常”的 SCSI 命令。

我已经实现了这个 Wagerlabs 代码风格的驱动器。

init()and方法基本上是空的probe(),只是做一些记录和调用重复的超类函数。这些似乎工作正常(日志按预期显示,并且在插入设备时将驱动程序分配给设备)。但是,当调用驱动程序的start()方法时,先调用超类' start(),但直到拔掉设备才返回。

4

1 回答 1

0

最后,事实证明设备没有正确初始化附加的磁盘,因此不允许start()通过类传递的方法IOSCSIProtocolInterface::start()与设备正确通信,挂起启动直到设备物理拔出。

于 2012-09-13T12:34:10.990 回答