yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
阅读:1268回复:3

CreateFile()可以打开一个驱动的几个句柄?

楼主#
更多 发布于:2007-08-23 15:55
在CreateFile 里有个sharemode 可以选择 是否共享
我设置FILE_READ|FILE_SHARE

访问我的一个驱动 A,,同时只能开启一个handle

可是访问另外一个驱动 B , 能同时开启N个

另外驱动B CreateFile里的属性设置不能共享 依然能开启N个handle

我问一下 除了应用层可以影响 CreateFile 几个
驱动里面是否也有哪个选项控制的这个呢?
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2007-08-23 16:44
这是由driver 里面控制的。
调用 IoCreateDevice 创建 DeviceObject  时 指定 Exclusive 参数为 TRUE (同一时间只能Open一个handle)或 FALSE(同一时间可以Open多个handle)。
详细信息参看DDK文档。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-23 21:27
谢谢拉。..文档里写的。..system set it ..false
..谢谢。.
yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-24 10:59
Reserved for system use. Drivers set this parameter to FALSE.
 文档 写地不 明晰啊。。

现在确实能同一个sys 用N个 连他了。。可是  经过的过一段时间之后,任何Create这个驱动的连接都连不上了。。这是哪没处理好?
游客

返回顶部