请问各位,如果需要对一个驱动进行多次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)

返回顶部