test001
驱动小牛
驱动小牛
  • 注册日期2006-11-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望170点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
阅读:1720回复:12

怀疑是在driverentry中进行文件读操作,导致重入了,怎么办?

楼主#
更多 发布于:2007-10-12 15:27
请教各位大牛!!!
test001
驱动小牛
驱动小牛
  • 注册日期2006-11-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望170点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-12 16:20
我现在也不知道是什么原因了!

因为我在driverentry中读取系统盘根目下的一个txt文件,然后将文件中的内容存入一个全局变量的缓冲区中,可是在sfcreate函数中再去读这个全局变量时,该变量为空。
上述现象是用inf文件安装驱动后,我用debugview看到的。

但是我直接用monitor加载同一个驱动,用debugview查看,却发现在sfcreate中能够读出该全局变量的值!

这到底是什么原因啊!!!
各位大牛帮帮忙!!!
不胜感激!!!
test001
驱动小牛
驱动小牛
  • 注册日期2006-11-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望170点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-12 16:55
引用第3楼tooflat于2007-10-12 16:25发表的  :
在系统启动的时候文件系统还没有准备好,所以你读取失败了。用monitor加载,文件系统已经起来了,所以可以读取成功。


请教大牛,这种情况怎么办?
test001
驱动小牛
驱动小牛
  • 注册日期2006-11-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望170点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-10-12 17:02
我是在driverentry的最开始进行文件读操作的。

你指的把IRP发到下层执行是指什么意思呢?还是在driverentry中进行txt的读操作吗?
谢谢!
test001
驱动小牛
驱动小牛
  • 注册日期2006-11-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望170点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-10-12 21:45
那请问版主应该如何解决这个问题呢?
谢谢!!!
test001
驱动小牛
驱动小牛
  • 注册日期2006-11-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望170点
  • 贡献值0点
  • 好评度169点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-10-15 18:14
多谢大家的提议,问题现在已经解决了,修改了inf文件中的启动类型的值!
游客

返回顶部