阅读:1269回复:2
如何解决此问题?
各位大侠,
在应用程序中用CreateFile打开USB设备后,在调用CloseHandle之前,将USB设备拔出,此时,如果将USB设备插回原来的USB口,再调用CreateFile就不能够打开此设备了,出错信息为:找不到指定的文件(0x00000002)。 请问,在不退出应用程序的情况下,如何才能够使后一次CreateFile成功? 谢谢各位! |
|
沙发#
发布于:2002-07-09 13:12
肯定是你的驱动程序没有卸载干净。这个问题比较复杂,主要注意两点:
1、取消或完成所有IRP; 2、正确从设备栈卸载你的驱动程序; 你可以借鉴ISOUSB或BULKUSB例子中关于IRP_MN_REMOVE_DEVICE的处理方法。 |
|
|
板凳#
发布于:2002-07-10 09:32
我开发驱动所用的工具是DriverWorks. DriverWorks的框架应该帮助我完成了以上两项工作。而且在CreateFile之后调用CloseHandle,然后再调用CreateFile就能够成功。
|
|