阅读:3089回复:3
CreateFile打开USB设备后,拔出USB设备就死机问题
我写了个WDF的USB驱动,并用C#写了个用户程序从驱动读取一段数据.
在C#用户程序没有调用CreateFile()函数前,插拔USB设备都正常,但是只要C#用户程序调用CreateFile()函数后,拔出USB设备就会死机. 我尝试修改USB驱动,甚至尝试在EvtDeviceFileCreate()中什么都不做,仅仅调用WdfRequestComplete()并设置为成功,但也不能解决问题. 我怀疑是拔出USB设备时驱动程序需要做点什么,但是找不到相关的资料,现在拔出时都是让WDF框架自己处理的,不知道是否正确. 烦请有经验的高人指点一二,不胜感激. |
|
沙发#
发布于:2011-11-23 10:40
有没有试试响应 WM_DEVICECHANGE 消息,在设备拔出的时候关掉它。
|
|
板凳#
发布于:2011-11-24 16:42
既然是驱动估计是PNP消息没处理好
|
|
地板#
发布于:2012-11-16 10:08
我也想做一个USB驱动,主要是针对U盘等的移动设备,对于通过U盘从电脑拷贝出去的数据进行简单加密,不知道怎么处理,可有大牛指点一下?
另外,C:\WinDDK\7600.16385.1\src\usb\usbsamp 路径下的代码是做什么用的?是ddk提供的示例代码。 |
|
|