2017-02-28 3 views
-2

파일 minifilter 드라이버에 연결하고 응답하려고합니다. 이 기능은 잘 작동되지만 약간의 시간이 FilterReplyMessage 시간이 걸리는 및 오류의 오류를주고오류 = 0x801F0020 FilterReplyMessage 'error_flt_no_waiter_for_reply'미니 필터 드라이버

hr = FilterReplyMessage(context.Port(PFILTER_REPLY_HEADER)&replyMessage.ReplyHeader,My_REPLY_MESSAGE_SIZE); 

= 0x801F0020

: 연결의 난이 사용하고 메시지를받을이

hr = FilterConnectCommunicationPort(MyPortName,0,NULL, 0,NULL, &port); 
completion = CreateIoCompletionPort(port,NULL,0,1); 

FilterGetMessage을 사용하고 있습니다

이것은 임의적 인 문제이므로 우리는 무슨 일이 일어나는지 알 수 없습니다.

+0

[이 링크] (http://www.osronline.com/showThread.cfm?link=74887)가 도움이 될 수 있습니다. –

답변

1

해결책을 찾았습니다. 드라이버 코드에서 FltSendMessage의 마지막 매개 변수로 시간 초과를 설정하십시오. 클라이언트가 응답을 보낼 때까지 제한 시간이 끝날 때까지만 대기하게합니다.

관련 문제