|
|
|
|
|
|
|
Windows内核调试
帖子发起人: kuaixue1023 发起时间: 2010-06-13 16:09 下午 回复: 4
|
帖子排序:
|
|
|
|
2010-06-13, 16:09 下午
|
kuaixue1023
注册: 2010-06-02
发 贴: 6
|
FltSendMessage导致IRQL_NOT_LESS_OR_EQUAL错误
|
|
|
|
我在minifilter结构的postread例程中使用FltSendMessage函数从驱动中应用层发审计信息(不需要应用层回复) status = FltSendMessage( gFilterHandle, &g_pClientPort, notification, sizeof( MSG_SEND_AUDIT ), NULL, &replyLength, NULL ); 然后应用层有一个线程用来接收消息并处理,有的时候驱动运行十分正常,但是有的时候会BSOD,用windbg调试显示是错在 FltSendMessage函数上,wdk文档上说它要求在IRQL: <= APC_LEVEL,可是我之前并没有任何导致IRQL提高的操作 啊,看了minifilter自带的例子scanner中也是这样使用的(不过scanner中的通信应用层会回复消息),在网上查了N多资料, 仍然无法解决这个问题,希望高手予以指点!
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2010-06-14, 15:27 下午
|
kuaixue1023
注册: 2010-06-02
发 贴: 6
|
Re: FltSendMessage导致IRQL_NOT_LESS_OR_EQUAL错误
|
|
|
|
检查出来了 是IRQL过高在DISPATCH_LEVEL,谢谢张老师
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2010-06-15, 22:36 下午
|
丁先生
注册: 2010-06-15
发 贴: 1
|
Re: FltSendMessage导致IRQL_NOT_LESS_OR_EQUAL错误
|
|
|
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2010-06-21, 22:36 下午
|
kuaixue1023
注册: 2010-06-02
发 贴: 6
|
Re: FltSendMessage导致IRQL_NOT_LESS_OR_EQUAL错误
|
|
|
|
我是要用这个发审计信息,我是判断了IRQL然后再发的,要是高了就不发
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
高端调试 » 软件调试 » Windows内核调试 » Re: FltSendMessage导致IRQL_NOT_LESS_OR_EQUAL错误
|
|
|
|
|
|