写了两个Driver,第一个名为MyTest,创建一个设备对象\\\\Device\\MyTest,第二个为MyFilter,创建一个设备对象并通过IoAttachDeviceToDeviceStack附加到\\\\Device\\MyTest上。在加载了第一个Driver后,向...
全文
回复(13) 2003-02-20 15:03 来自版块 - 内核编程
表情
Songzh问题解决了,原来我在用IoCreateDevice创建“\\\\Device\\MyTest”这个设备对象的时候,第六个参数设成了TRUE,改成FALSE就没有问题了。关于这个参数,书上解释如下: 第六个参数指出设备是否是排斥的。通常,对于排斥设备,I/O管理器仅允许打开该设备...(2003-02-28 16:51)
yuri69”\\\\\\\\Device\\\\MyTest\" 这不是合法的操作,转换成正常的,岂不是 \\\\Device\\MyTest 系统会认为是网络地址(2003-02-26 23:23)
antspower你换成CreateFile(\"\\\\\\\\Device\\\\MyTest\"...)这种形式试试看(2003-02-23 22:14)
AllenZh你是否在Filter中处理IRP_MJ_CREATE时使用了IoCompleteRequest 或完成例程,如果这样我想你没有办法法打开MyTest了(2003-02-22 12:06)
yuri69你用什么程序把 驱动安装到系统上? 怎么会没有inf 文件呢? (2003-02-21 18:14)
Songzh通过工具我发现在MyTest这个Driver里创建的设备对象\\\\Device\\MyTest最初的属性为允许读、写,而在其上面挂接了别的设备对象后其属性为空,这就是出现“拒绝访问”的原因,但为什么会发生这种情况呢~~?(2003-02-21 15:30)
Songzh没有人能指点一下么?为什么我把一个设备对象附加到原来的设备对象上以后,再在用户程序中用CreateFile打开原来的设备对象时会出现“拒绝访问”错误呢~?(2003-02-21 15:10)
Songzh我不会写inf文件,向来是通过程序加载。(2003-02-21 09:14)
yuri69能问一下,如何 安装 filter 驱动呢? 能不能把你的 inf 贴上来,让大家看看呢?先谢过了。 我倒是能够通过 inf 把驱动程序 拷到系统的目录。但是我的 filter 程序有一个!,通过debugview 也没有看到驱动程序输出的信息。 这是什么原因呢...(2003-02-20 18:48)
callmefire(2003-02-20 16:03)

返回顶部