阅读:2129回复:8
记事本(notepad)读数据的时候,数据放在irp的哪里?
window自带的记事本(notepad)写数据的时候,数据放在
irp->userbuffer里面,但读的时候就不知道在哪里? 好像是放在irp->mdladdress里面: 但我跟踪了一上午,找不到, 顺便能不能讲讲这个结构各个变量的作用: typedef struct _MDL { struct _MDL *Next; CSHORT Size; CSHORT MdlFlags; struct _EPROCESS *Process; PVOID MappedSystemVa; PVOID StartVa; ULONG ByteCount; ULONG ByteOffset; } MDL, *PMDL; 谢谢 :D :D :D |
|
最新喜欢:rhpeng
|
沙发#
发布于:2003-04-05 19:18
应该放在SystemBuffer中吧,不过我也不敢确定。至于Mdl,这个结构对程序员透明,即不能直接修改各个结构成员的值,而应该用一些专用的函数进行操作,不必理他的
|
|
板凳#
发布于:2003-04-06 20:23
救兄弟你一命:
if(Irp->Flags & IRP_NOCACHE) { if(Irp->MdAddress) PVOID pBuffer = MmGetSystemAddressForMdlSafe(Irp->MdlAddress, ....) 你的处理。 } |
|
地板#
发布于:2003-04-06 20:25
兄弟,前人经验要记住:只处理PAGEIO。coolice,sijun,vcmfc说了N遍了。
|
|
地下室#
发布于:2003-04-06 20:37
多看看这个论坛之前的贴子。 :D
|
|
5楼#
发布于:2003-04-06 23:44
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-04-09 10:25
兄弟,前人经验要记住:只处理PAGEIO。coolice,sijun,vcmfc说了N遍了。 这是N年前问的, faint! :D :D :D |
|
|
7楼#
发布于:2003-04-09 10:26
救兄弟你一命: 如果要就我的命就说说xls和doc有什么不同吧 |
|
|
8楼#
发布于:2003-04-25 10:03
请问各位用的是什么开发工具啊,在那里有下载(我是菜鸟,刚入门哦)
|
|