hero_xue
驱动牛犊
驱动牛犊
  • 注册日期2004-11-15
  • 最后登录2005-02-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2841回复:5

USB设备的访问CreateFile问题

楼主#
更多 发布于:2005-02-04 11:48
各位高手:
我用如下方法打开一个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?
chony
驱动牛犊
驱动牛犊
  • 注册日期2005-01-25
  • 最后登录2015-05-22
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望25点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-04 13:01
ping ....晕到!

我也想知道
szzhuo
驱动牛犊
驱动牛犊
  • 注册日期2005-01-30
  • 最后登录2008-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-04 23:07
我也有这个问题,需要拔插两次USB设备才能复位,不知道为什么??
hero_xue
驱动牛犊
驱动牛犊
  • 注册日期2004-11-15
  • 最后登录2005-02-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-05 08:19
这个问题好像解决了.

似乎打开文件句柄后要及时判断句柄是否可用,不可用(设备排除)时要把句柄关闭.

不知道我说得对不对? 若各位有何新方法请不吝赐教!!
szzhuo
驱动牛犊
驱动牛犊
  • 注册日期2005-01-30
  • 最后登录2008-10-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-02-05 20:33
释放Handle我试过不行的
founderfang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2008-12-18
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-02-06 13:47
楼主,如果你用CreateFile打开设备后,再调用Read,在Read没有返回的时候系统可以进Stand By模式吗?
游客

返回顶部