版块
论坛
喜欢
话题
应用
搜索
登录
注册
tonyfirst1的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=186657
请教:关于filedisk读请求分配内存的问题。
case IRP_MJ_READ: system_buffer = (PUCHAR) MmGetSystemAddressForMdlSafe(irp->MdlAddress, NormalPagePriority); ...
全文
回复
(
3
)
2009-02-11 13:43
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
tonyfirst1
:
我找到的答案: 直接调用ZwReadFile()会lock一个MDL出来,实际上这个buf已经是文件系统LOCK一次的了。两次lock一个buf就会导致数据被认为是脏页数据,回写到磁盘上。 解决:直接构造IRP call RAW这个驱动,相当于直接CALL物理磁盘驱动,这样就...
(2009-02-26 10:32)
回复
wanted999
:
这让做不仅安全, 速度也会比较快.
(2009-02-20 21:07)
回复
tonyfirst1
:
补充:如果不分配内存,会引起缓存管理器将读出来的数据,修改为脏页数据,将延迟写到磁盘上。
(2009-02-12 09:23)
回复
tonyfirst1
加关注
写私信
0
关注
0
粉丝
29
帖子
返回顶部