jun2wu
驱动牛犊
驱动牛犊
  • 注册日期2002-07-04
  • 最后登录2006-04-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1460回复:5

CreateFile的问题

楼主#
更多 发布于:2004-03-01 20:22
目前在开发中遇到如下问题:

我使用的是一个USB的设备,使用过程如下:
1.将设备插入USB端口;
2.使用CreateFile打开设备;
3.对USB设备进行操作;
4.直接拔出USB设备,然后再插入USB端口;
5.使用CreateFile打开设备返回0xFFFFFFFF;

我的问题是,在不用CloseHandle函数的前提下,我希望第5步能够成功返回设备的句柄。

谢谢各位先。

最新喜欢:

bakerjbakerj
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2004-03-02 09:45
看看你的PNP例程中的处理。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
jun2wu
驱动牛犊
驱动牛犊
  • 注册日期2002-07-04
  • 最后登录2006-04-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-02 19:53
这个好像和PNP没有关系,我使用DriverStudio来开发的驱动,正常使用没有任何问题。
yonghong204
驱动牛犊
驱动牛犊
  • 注册日期2003-12-10
  • 最后登录2010-12-22
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望80点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-05 19:27
和插USB盘没关系,一方面,驱动程序应调入系统,利用DDK下的工具可查询,另一方面,CreateFile()的参数一定要对,一般是固定的,可拷贝后更改
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-07 14:21
各方面的问题都可能存在。但是从现象看来与PNP的问题比较大,因为第一次操作正常吗,但是拔插一次就有问题,那问题肯定出来驱动上,改变的只是插拔了一次吗?我想问题应该出来那个上面,设备的创建上出了问题。

你可以登录 http://www.110i.net,通过 110i@110i.net 和我联系,我们一起来研究和探讨一下。

再见
[color=blue]
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-03-16 08:03
可能你在第一次使用的时候,文件被lock住了,然后第二次使用的时候,文件不能被create,你可以将CreateFile的参数设定一下,其中有第3个参数为FILE_SHARE_READ, 试试~――~
游客

返回顶部