版块
论坛
喜欢
话题
应用
搜索
登录
注册
puffel的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=101469
关于在过滤驱动中直接访问物理磁盘失败的问题
在做一个过滤驱动的项目,碰到了这样的问题:要再DriverEntry访问MBR中的数据,判断驱动是否启用。访问MBR的函数代码如下:NTSTATUSGetMBRFilterInfo ( OUT PULONG FilterEnabled ){ struct _MB...
全文
回复
(
6
)
2007-07-04 12:50
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
puffel
:
前段时间忙别的项目去了。问题还是没有解决,请求高人指点:) 附一段KD的输出。可以看到,在我的驱动被启动时,还没有加载\\Device\\Harddisk0\\,而只有RawDisk。 从文档上看到的关于RAW文件系统对象的解释如下: A system-supplied FS...
(2007-10-24 16:11)
回复
daviswu
:
\??\下的symblinc是win32使用的名字 然后IO Mngr 转到对应的设备名 你这里的名字用错了 应该用\device\xxxxx 还有你的filter必须是在文件系统上的 这个时候怎么可能没有DISK呢?
(2007-09-14 12:20)
回复
puffel
:
由于我的Filter需要尽早被调取,我在KD中看到当我的驱动起来时,根本没有\Device\Harddisk0 或者\??\PhysicalDrive0之类的名称注册,只有\Device\RawDisk。 我尝试用IoCreateFile打开正常,但无法用ZwReadFile访...
(2007-07-16 16:18)
回复
puffel
:
谢谢回复:) 看来是这个问题。只能发IRP了。尝试中,不过好像在net start service时IoGetDeviceObjectPointer会返回0xC0000043, STATUS_SHARING_VIOLATION的错误。:(
(2007-07-05 13:15)
回复
strpic
:
学习
(2007-07-05 10:27)
回复
aizhonghua
:
失败原因:在系统刚启动过程中(SERVICE_BOOT_START),调用用标准的内核例程和引用还未建立的内核对象,可能会导致错误 建议:可以是试一试如下方法 RtlInitUnicodeString(&TargetDisk,L"\\Device\\H...
(2007-07-05 08:41)
回复
puffel
加关注
写私信
0
关注
0
粉丝
19
帖子
返回顶部