| Предыдущий | Следующий |
| STATUS_FLT_CONTEXT_ALREADY_LINKED | STATUS_FLT_REGISTRATION_BUSY |
STATUS_FLT_NO_WAITER_FOR_REPLY
STATUS_FLT_NO_WAITER_FOR_REPLY — это результат протокола порта связи. Служба пользовательского режима попыталась отправить ответ, но соответствующее ожидание мини-фильтра режима ядра уже отсутствовало. Обычные причины — устаревший идентификатор сообщения, тайм-аут, отмена, разрыв соединения или гонка при выгрузке фильтра.
Сопоставляйте каждый запрос и ответ по идентификатору сообщения порта связи и заранее определите, что служба должна делать, когда ответ больше не ожидается. Успешное соединение не гарантирует, что конкретное ожидание в режиме ядра всё ещё активно; FltSendMessage имеет явные результаты тайм-аута и разрыва соединения.
Какие диагностические данные сохранить
- Идентификатор сообщения, поколение клиентского порта, время отправки, время ответа и настройку тайм-аута.
- События перезапуска службы и отключения порта.
- Запрашивал ли мини-фильтр буфер ответа или только одностороннюю доставку.
Взаимодействие пользовательского режима с мини-фильтрами | FltSendMessage | Справочник NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.