Ice_Bin
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2129回复:8

记事本(notepad)读数据的时候,数据放在irp的哪里?

楼主#
更多 发布于:2002-12-07 11:33
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

最新喜欢:

rhpengrhpeng
好好学习 天天向上
lonewolf1008
驱动牛犊
驱动牛犊
  • 注册日期2003-03-29
  • 最后登录2003-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-05 19:18
应该放在SystemBuffer中吧,不过我也不敢确定。至于Mdl,这个结构对程序员透明,即不能直接修改各个结构成员的值,而应该用一些专用的函数进行操作,不必理他的
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-06 20:23
救兄弟你一命:

if(Irp->Flags & IRP_NOCACHE)
{
  if(Irp->MdAddress)
  PVOID pBuffer = MmGetSystemAddressForMdlSafe(Irp->MdlAddress, ....)

  你的处理。
}
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-06 20:25
兄弟,前人经验要记住:只处理PAGEIO。coolice,sijun,vcmfc说了N遍了。
vcmfc
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-01-28
  • 粉丝0
  • 关注0
  • 积分528分
  • 威望53点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-06 20:37
多看看这个论坛之前的贴子。 :D
xzjfile
禁止发言
禁止发言
  • 注册日期2001-12-14
  • 最后登录2018-07-12
  • 粉丝0
  • 关注0
  • 积分6970分
  • 威望50721点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-04-06 23:44
用户被禁言,该主题自动屏蔽!
Ice_Bin
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-09 10:25
兄弟,前人经验要记住:只处理PAGEIO。coolice,sijun,vcmfc说了N遍了。


这是N年前问的,

faint!

 :D :D :D
好好学习 天天向上
Ice_Bin
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2004-01-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-04-09 10:26
救兄弟你一命:

if(Irp->Flags & IRP_NOCACHE)
{
  if(Irp->MdAddress)
  PVOID pBuffer = MmGetSystemAddressForMdlSafe(Irp->MdlAddress, ....)

  你的处理。
}


如果要就我的命就说说xls和doc有什么不同吧
好好学习 天天向上
remote999
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-04-25 10:03
请问各位用的是什么开发工具啊,在那里有下载(我是菜鸟,刚入门哦)
游客

返回顶部