stoneswong001
驱动牛犊
驱动牛犊
  • 注册日期2010-12-28
  • 最后登录2013-05-09
  • 粉丝1
  • 关注1
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3089回复:3

CreateFile打开USB设备后,拔出USB设备就死机问题

楼主#
更多 发布于:2011-11-17 17:56
我写了个WDF的USB驱动,并用C#写了个用户程序从驱动读取一段数据.
 
在C#用户程序没有调用CreateFile()函数前,插拔USB设备都正常,但是只要C#用户程序调用CreateFile()函数后,拔出USB设备就会死机.
 
我尝试修改USB驱动,甚至尝试在EvtDeviceFileCreate()中什么都不做,仅仅调用WdfRequestComplete()并设置为成功,但也不能解决问题.
 
我怀疑是拔出USB设备时驱动程序需要做点什么,但是找不到相关的资料,现在拔出时都是让WDF框架自己处理的,不知道是否正确.
 
烦请有经验的高人指点一二,不胜感激.
jnwpg
驱动牛犊
驱动牛犊
  • 注册日期2006-01-20
  • 最后登录2011-12-02
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望122点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-11-23 10:40
有没有试试响应 WM_DEVICECHANGE 消息,在设备拔出的时候关掉它。
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2011-11-24 16:42
既然是驱动估计是PNP消息没处理好
198807
驱动牛犊
驱动牛犊
  • 注册日期2012-05-16
  • 最后登录2013-01-05
  • 粉丝4
  • 关注18
  • 积分58分
  • 威望161点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2012-11-16 10:08
我也想做一个USB驱动,主要是针对U盘等的移动设备,对于通过U盘从电脑拷贝出去的数据进行简单加密,不知道怎么处理,可有大牛指点一下?
另外,C:\WinDDK\7600.16385.1\src\usb\usbsamp 路径下的代码是做什么用的?是ddk提供的示例代码。
天道酬勤!
游客

返回顶部