在做一个过滤驱动的项目,碰到了这样的问题:要再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)

返回顶部