Что означает код NTSTATUS 0xC01C0001 (STATUS_FLT_NO_HANDLER_DEFINED)?

 
Предыдущий Следующий
STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD STATUS_FLT_CONTEXT_ALREADY_DEFINED

STATUS_FLT_NO_HANDLER_DEFINED

Этот статус указывает на контракт регистрации операций минифильтра. Filter Manager диспетчеризует только обратные вызовы до и после операции, зарегистрированные драйвером для конкретной операции ввода-вывода; это не сообщение о том, что файловая система отклонила пользовательский запрос.

Проверьте таблицу FLT_OPERATION_REGISTRATION , использованную при FltRegisterFilter: требуемая основная функция должна иметь правильные указатели обратных вызовов, а таблица — обязательный завершающий элемент. Также убедитесь, что операция в трассировке действительно та, которую драйвер намеревался наблюдать; создание, очистка, закрытие, синхронизация секций и пути, связанные с быстрым вводом-выводом, регистрируются отдельно.

Границы диагностики

  • Сравните основную/дополнительную операцию в данных обратного вызова с зарегистрированной таблицей драйвера.
  • Проверьте активный стек экземпляров и порядок высот, прежде чем считать, что другой фильтр пропустил операцию.
  • Исправьте регистрацию или архитектуру диспетчеризации вместо повтора пользовательского запроса ввода-вывода.

Основные понятия Filter Manager | Написание процедур обратного вызова | Справочник NTSTATUS


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