ruozhen
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2005-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1428回复:3

log off然后log in,无法访问usb 设备

楼主#
更多 发布于:2004-03-04 17:44
我的driver中通过Io control来与usb设备通信,
格式如下:IoBuildDeviceIoControlRequest建立一个irp,然后IoCallDriver交给下一层的driver,最后KeWaitForSingleObject返回。

当我log off 计算机,然后重新log in之后,打开应用程序,与usb设备通信是,driver停在KeWaitForSingleObject这里,只有拔掉设备之后,才从KeWaitForSingleObject出来。


上面说的这种现象,只要拔除设备,重新插一次,就可以解决。

我现在无法判断是driver的问题,还是firmware的问题。
ruozhen
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2005-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-05 10:29
设备还在
无论右下角还是设备管理器

我的USB设备是复合设备,另包含一个HID设备
经历上述的log out/log in过程后,这个HID设备仍然能工作
这说明我的设备对应的那个port在log out/log in之后,没有被disable.

我觉得不应该是我的firmware的问题,好像是我的driver的问题
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-05 10:17
再login以后,你应该先到控制面板里面看看你的设备还在不在。
当然也可以在屏幕右下角看了。
A strong man can save himself. A great man can save another.
ruozhen
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2005-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-05 09:54
我感觉,在log out然后log in的过程中,我的设备的PDO好像陷入了睡眠,再向它iocontrol的时候,就死在里面了。

欢迎各位发言
游客

返回顶部