zjxiong7019
驱动牛犊
驱动牛犊
  • 注册日期2006-11-11
  • 最后登录2007-09-28
  • 粉丝0
  • 关注0
  • 积分560分
  • 威望60点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
阅读:1502回复:0

请教:DriverEntry中是不是不可以执行IRQL>=DISPATCH_LEVEL的代码???

楼主#
更多 发布于:2007-01-06 15:49
  请教:DriverEntry中是不是不可以执行IRQL>=DISPATCH_LEVEL的代码???

    如果执行了,是不是可能出现WORKER_THREAD_RETURNED_AT_DATA_IRQL这样的错误。

    我如果想在IRP包进入Dispatch函数之前要初始化一些数据结构以及调用对一些全局变量进行操作的函数(这些函数都有相关锁的操作。所以工作在IRQL>=DISPATCH_LEVEL上),如何实现?

    在tdifw1.4.4中,象设置进程名,过滤链表,插入过滤规则这样的功能都是通过应用层请求来实现的。我如果现在不考虑应用层,只想在内核里实现,我想设置进程名,过滤链表,插入过滤规则的功能都能先初始化。但是如果不能在DriverEntry中完成这些功能,程序中就没有地方好完成这些功能了。是不是只能通过应用发请求的方式来实现呢???



    谢谢各位大牛了。
游客

返回顶部