slek
驱动牛犊
驱动牛犊
  • 注册日期2005-10-19
  • 最后登录2012-06-17
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望150点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1124回复:2

在OnStartDevice中构造读U盘0扇区IRP,为什么读不到内容?

楼主#
更多 发布于:2008-12-03 22:10
先IoBuildSynchoronous......构造读IRP,
然后设置读操作完成例程。
然后IoCallDriver
再KeWaitForSingleObject

但是调试跟踪至读操作完成例程中,irp->UserBuffer,MdlAddress都为0,试了好多方法都不行,不知是为什么?
难道在OnStartDevice时堆栈还没有构造完毕吗?

但是如果在DeviceControlComplete中读的话,此时IRQL为DispatchLevel,很多函数无法使用啊,
请高手指点!


slek
驱动牛犊
驱动牛犊
  • 注册日期2005-10-19
  • 最后登录2012-06-17
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望150点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-12-04 22:51
顶11111
slek
驱动牛犊
驱动牛犊
  • 注册日期2005-10-19
  • 最后登录2012-06-17
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望150点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-12-08 11:47
顶!!!!!!
游客

返回顶部