阅读:1234回复:7
usb2.0问题,50分
小弟开发的usb adsl modem,采用bulk方式,在usb1.1主板的pc上运行正常,但是在usb2.0的一款华硕的主板(SIS芯片),ftp传送数据过一会就会出错,debug下来发现pc接受device端的数据时IoSetCompletionRoutine再IoCallDriver,调用KeWaitForSingleObject时返回错误,不知道那位大哥知道其中的奥妙,谢谢!
|
|
沙发#
发布于:2003-03-13 09:32
没人回答,自己up一下
|
|
板凳#
发布于:2003-03-13 10:14
你开发USB用的什么芯片?
|
|
|
地板#
发布于:2003-03-13 12:57
KeWaitForSingleObject出错的最大可能是它位于Dispatch Level,
你在SoftIce里可以看见 |
|
地下室#
发布于:2003-03-13 13:14
dispatch level下,怎样解决这个问题?
|
|
5楼#
发布于:2003-03-13 13:20
不要在完成例程里完成Irp,用WorkItem,用法见DDK.
如果不是在完成例程,则可以小心的用KelowerIrql |
|
6楼#
发布于:2003-03-13 13:27
都是高手呀。UP
|
|
7楼#
发布于:2003-03-13 14:22
谢谢treedi,能否说的详细点,我对workItem的做法不是很了解
|
|