阅读:1267回复:0
请高手指点bulkusb的问题
我用win2k ddk提供的bulkusb示例在win98下用win2k ddk编译生成了bulkusb.sys,在两台pc机上测试,一台是PIII550,Intel 82371AB/EB PCI to USB Universal Host Controller(以下简称1号机),只有一个控制器,另一台是AMD Athnol 1G,VIA Tech 3038 PCI to USB Universal Host Controller(以下简称2号机),有两个控制器,测试结果如下:
1号机在win98,win2k下均能正常完成仿真,IO控制及bulk传输 2号机在win2k下一切正常,在win98下仿真正常,但在IO控制时出错 跟踪调试2号机,当第一次用CreateFile打开控制通道,用DeviceIoControl传送控制码,一切正常,一旦用CloseHandle关闭通道後,如果再一次打开通道,用DeviceIoControl传送控制码,下一层driver返回给bulkusb.sys的状态出错,Urb->UrbHeader.Status是80000005,而ioStatus.Status是c000009c。我起初怀疑是ddk问题,用win98 ddk提供的示例又做一次,结果还是一样,我想是否因为2号机有两个控制器,不知有那位高手曾经遇见这种问题,或者知道原因所在,能给我一个建议吗? |
|