|  |  |  |  |  |  | 
					            
						            
							            
								            |  | 
	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
 | 
													
														| ![Wink [;)]](/emoticons/emotion-5.gif) Re: FltSendMessage导致IRQL_NOT_LESS_OR_EQUAL错误 
 |  
														|  |  |  
											| 
													
														|   | 
																
																	| 我是要用这个发审计信息,我是判断了IRQL然后再发的,要是高了就不发 
 |  |  
														|  | IP 地址: 已记录 | 报告 |  |  |  |  
		
			| 高端调试 » 软件调试 » Windows内核调试 » Re: FltSendMessage导致IRQL_NOT_LESS_OR_EQUAL错误 |  |  
 |  |  |  |