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)

返回顶部