kcynice_
驱动牛犊
驱动牛犊
  • 注册日期2008-10-12
  • 最后登录2009-02-24
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1744回复:2

ReadFile与IRP_MJ_READ例程的疑问

楼主#
更多 发布于:2008-10-15 17:21
所有的资料上都说,ReadFile将会给驱动程序发送一个IRP_MJ_READ的IRP请求给相应的驱动。但是,我发现一个驱动(我没有源码)在DriverEntry里面只对IRP_MJ_PNP,IRP_MJ_POWER,IRP_MJ_INTERNAL_DEVICE_CONTROL和IRP_MJ_DEVICE_CONTROL对应的例程入口进行赋值,其它的例程都简单地调用了IofCallDriver。
但是,现在的问题是,当我用一个测试程序调用ReadFile来测试它的时候,它竟然走不到IRP_MJ_READ例程里面去,请问是什么原因呢?
20032781
驱动牛犊
驱动牛犊
  • 注册日期2008-10-11
  • 最后登录2008-11-22
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-10-16 15:18
调用ReadFile失败了?
kcynice_
驱动牛犊
驱动牛犊
  • 注册日期2008-10-12
  • 最后登录2009-02-24
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-10-16 17:16
调用ReadFile没有失败,并且读出了正确的数据,只是我在IRP_MJ_READ例程入口下断竟然断不下来。一种说完是这可能用了FastIoRead技术,但是,这个细节还是不清楚,这到底是怎么实现的,如果是FastIoRead,我应该在什么地方下断呢?谢谢
游客

返回顶部