| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.