| Предыдущий | Следующий |
| WER_E_TOO_HEAVY | ERROR_FLT_CONTEXT_ALREADY_DEFINED |
ERROR_FLT_NO_HANDLER_DEFINED
Что означает ERROR_FLT_NO_HANDLER_DEFINED
ERROR_FLT_NO_HANDLER_DEFINED (0x801F0001) — Фильтр не определил обработчик для этой операции.
При результате 0x801F0001 граница диагностики проходит внутри подсистемы «Filter Manager», в области «регистрацию minifilter, instances, contexts и I/O callbacks». Здесь сообщение «фильтр не определил обработчик для этой операции» связано с темой «flt, отсутствие, handler, defined».
Что проверить и как подтвердить исправление
Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0x801F0001 система сообщает «фильтр не определил обработчик для этой операции», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Перед повтором 0x801F0001 зафиксируйте имя фильтра и altitude, volume/instance, тип context, major function, callback phase и журнал FilterManager; отдельно запишите IRP_MJ_OPERATION_END. Различия по теме «flt, отсутствие, handler, defined» для 0x801F0001 покажут, изменился ли первый неуспешный этап.
Исправляя 0x801F0001, меняйте только подтверждённую причину: соблюдайте порядок регистрации и удаления, тип и владельца контекста, IRQL и допустимость операции в pre/post callback. Результат 0x801F0001 с описанием «фильтр не определил обработчик для этой операции» должен исчезнуть на исходных данных без обхода штатной проверки.
Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x801F0001, а заведомо неверный вход отклоняется на ожидаемой границе.
Документация для результата 0x801F0001: FLT_OPERATION_REGISTRATION · FltRegisterFilter · minifilter pre-operation callbacks.
Нужно найти другой код? Найти другой код состояния или ошибки.