版块
论坛
喜欢
话题
应用
搜索
登录
注册
caosuricheng的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=22546
CreateFile的问题
请问各位,如果需要对一个驱动进行多次CreateFile该如何操作???我的程序第一次正确,以后都报ERROR_ACCESS_DENY
回复
(
7
)
2002-07-15 18:05
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
caosuricheng
:
谢谢你们的帮助! :) 放分了 [编辑 - 7/16/02 by caosuricheng]
(2002-07-16 09:05)
回复
dazzy
:
[quote]驱动的IoCreateDevice()的BOOLEAN Exclusive参数为TRUE,这样的话你的CreateFile()只能调用一次。用IDA PRO反汇编一下就知道了,还要看一看IRP_MJ_CREATE的处理。 我的IRP_MJ_CREATE很简...
(2002-07-16 00:17)
回复
caosuricheng
:
驱动的IoCreateDevice()的BOOLEAN Exclusive参数为TRUE,这样的话你的CreateFile()只能调用一次。用IDA PRO反汇编一下就知道了,还要看一看IRP_MJ_CREATE的处理。 我的IRP_MJ_CREATE很简单: pIr...
(2002-07-15 18:36)
回复
tigerzd
:
可能的原因: 1、IoCreateDevice的倒数第二个参数指定驱动程序是否独占模式。 2、你第一次打开后处理方法有问题。包括IRP_MJ_CREATE和IRP_MJ_CLOSE。
(2002-07-15 18:32)
回复
dazzy
:
驱动的IoCreateDevice()的BOOLEAN Exclusive参数为TRUE,这样的话你的CreateFile()只能调用一次。用IDA PRO反汇编一下就知道了,还要看一看IRP_MJ_CREATE的处理。
(2002-07-15 18:31)
回复
caosuricheng
:
我不知道对于驱动有无“共享”的概念,但对于文件,则如果不明确共享的话,那么就是由程序独占的,别的CreateFile就无法打开它了 :( :( :( 我是针对驱动的操作,经过debug发现第一次之后的CreateFile操作都没有对驱动进行操作,也就是说没有执行驱动程序的代码...
(2002-07-15 18:21)
回复
VanCheer
:
我不知道对于驱动有无“共享”的概念,但对于文件,则如果不明确共享的话,那么就是由程序独占的,别的CreateFile就无法打开它了 :( :( :(
(2002-07-15 18:11)
回复
caosuricheng
加关注
写私信
0
关注
0
粉丝
337
帖子
返回顶部