阅读:1427回复:3
log off然后log in,无法访问usb 设备
我的driver中通过Io control来与usb设备通信,
格式如下:IoBuildDeviceIoControlRequest建立一个irp,然后IoCallDriver交给下一层的driver,最后KeWaitForSingleObject返回。 当我log off 计算机,然后重新log in之后,打开应用程序,与usb设备通信是,driver停在KeWaitForSingleObject这里,只有拔掉设备之后,才从KeWaitForSingleObject出来。 上面说的这种现象,只要拔除设备,重新插一次,就可以解决。 我现在无法判断是driver的问题,还是firmware的问题。 |
|
沙发#
发布于:2004-03-05 09:54
我感觉,在log out然后log in的过程中,我的设备的PDO好像陷入了睡眠,再向它iocontrol的时候,就死在里面了。
欢迎各位发言 |
|
板凳#
发布于:2004-03-05 10:17
再login以后,你应该先到控制面板里面看看你的设备还在不在。
当然也可以在屏幕右下角看了。 |
|
|
地板#
发布于:2004-03-05 10:29
设备还在
无论右下角还是设备管理器 我的USB设备是复合设备,另包含一个HID设备 经历上述的log out/log in过程后,这个HID设备仍然能工作 这说明我的设备对应的那个port在log out/log in之后,没有被disable. 我觉得不应该是我的firmware的问题,好像是我的driver的问题 |
|