阅读:1502回复:0
请教:DriverEntry中是不是不可以执行IRQL>=DISPATCH_LEVEL的代码???
请教:DriverEntry中是不是不可以执行IRQL>=DISPATCH_LEVEL的代码???
如果执行了,是不是可能出现WORKER_THREAD_RETURNED_AT_DATA_IRQL这样的错误。 我如果想在IRP包进入Dispatch函数之前要初始化一些数据结构以及调用对一些全局变量进行操作的函数(这些函数都有相关锁的操作。所以工作在IRQL>=DISPATCH_LEVEL上),如何实现? 在tdifw1.4.4中,象设置进程名,过滤链表,插入过滤规则这样的功能都是通过应用层请求来实现的。我如果现在不考虑应用层,只想在内核里实现,我想设置进程名,过滤链表,插入过滤规则的功能都能先初始化。但是如果不能在DriverEntry中完成这些功能,程序中就没有地方好完成这些功能了。是不是只能通过应用发请求的方式来实现呢??? 谢谢各位大牛了。 |
|