阅读:2840回复:5
USB设备的访问CreateFile问题
各位高手:
我用如下方法打开一个USB设备: RWHle = CreateFile( devIntDetail->DevicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, (LPSECURITY_ATTRIBUTES)NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL ); 第一次访问成功,中途拔除设备再次接入,这时同时操作却访问返回非法句柄RWHle=INVALID_HANDLE_VALUE 为什么会出现这种现象? 有什么方法解决吗? 或者怎样才可将设备RESET? |
|
沙发#
发布于:2005-02-04 13:01
ping ....晕到!
我也想知道 |
|
板凳#
发布于:2005-02-04 23:07
我也有这个问题,需要拔插两次USB设备才能复位,不知道为什么??
|
|
地板#
发布于:2005-02-05 08:19
这个问题好像解决了.
似乎打开文件句柄后要及时判断句柄是否可用,不可用(设备排除)时要把句柄关闭. 不知道我说得对不对? 若各位有何新方法请不吝赐教!! |
|
地下室#
发布于:2005-02-05 20:33
释放Handle我试过不行的
|
|
5楼#
发布于:2005-02-06 13:47
楼主,如果你用CreateFile打开设备后,再调用Read,在Read没有返回的时候系统可以进Stand By模式吗?
|
|