babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1475回复:5

我在一个程序中打开了packet,未关闭,同时想在另外一个程序也打开他,报错,禁止访问,该则么办??

楼主#
更多 发布于:2002-04-27 11:22
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-27 12:41
访问的独占阿,不可以同时打开。
我不写驱动好多年
AChen
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2002-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-27 15:45
就这么办,CreatFile的参数dwShareMode不能为NULL
This posting is provided "AS IS" with no warranties, and confers no rights.
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-27 16:08
楼上的大哥,我将CreatFile的参数dwShareMode设置为 FILE_SHARE_WRITE|FILE_SHARE_READ,
依然不行
AChen
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2002-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-27 16:32
那真是没有理由了,你第一个程序可以打开,后一个应该也可以的。
(只要不是独占)

PacketOpen例程中只是简单返回的呀。

要不你贴出来看看
This posting is provided "AS IS" with no warranties, and confers no rights.
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-27 16:54
第一个
hAdapterFile=CreateFile(tt,
                         GENERIC_WRITE | GENERIC_READ,
                         FILE_SHARE_WRITE|FILE_SHARE_READ,
                         NULL,
                         OPEN_EXISTING,
                         0,
                         NULL
                         );
第二个
hFile=CreateFile(tt,
                         GENERIC_WRITE | GENERIC_READ,
                         FILE_SHARE_WRITE|FILE_SHARE_READ,
                         NULL,
                         OPEN_EXISTING,
                         0,
                         NULL
                         );
基本上,是一样的,因为第二个就是拷贝第一个的
游客

返回顶部