Что означает код HRESULT 0x801F0020 (ERROR_FLT_NO_WAITER_FOR_REPLY)?

 
Предыдущий Следующий
ERROR_FLT_CONTEXT_ALREADY_LINKED ERROR_FLT_REGISTRATION_BUSY

ERROR_FLT_NO_WAITER_FOR_REPLY

Что означает ERROR_FLT_NO_WAITER_FOR_REPLY

ERROR_FLT_NO_WAITER_FOR_REPLY (0x801F0020) — Ни один поток не ожидает ответа фильтра на это сообщение.

При результате 0x801F0020 граница диагностики проходит внутри подсистемы «Filter Manager», в области «регистрацию minifilter, instances, contexts и I/O callbacks». Здесь сообщение «ни один поток не ожидает ответа фильтра на это сообщение» связано с темой «flt, отсутствие, waiter, for, reply».

Что проверить и как подтвердить исправление

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x801F0020 с описанием «ни один поток не ожидает ответа фильтра на это сообщение» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Перед повтором 0x801F0020 зафиксируйте имя фильтра и altitude, volume/instance, тип context, major function, callback phase и журнал FilterManager. Различия по теме «flt, отсутствие, waiter, for, reply» для 0x801F0020 покажут, изменился ли первый неуспешный этап.

Исправляя 0x801F0020, меняйте только подтверждённую причину: соблюдайте порядок регистрации и удаления, тип и владельца контекста, IRQL и допустимость операции в pre/post callback. Результат 0x801F0020 с описанием «ни один поток не ожидает ответа фильтра на это сообщение» должен исчезнуть на исходных данных без обхода штатной проверки.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x801F0020, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x801F0020: communication between user mode and minifilters · FltSendMessage timeouts · FilterReplyMessage.


Нужно найти другой код? Найти другой код состояния или ошибки.