Что означает код NTSTATUS 0xC01C0004 (STATUS_FLT_DISALLOW_FAST_IO)?

 
Предыдущий Следующий
STATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST STATUS_FLT_INVALID_NAME_REQUEST

STATUS_FLT_DISALLOW_FAST_IO

STATUS_FLT_DISALLOW_FAST_IO — управляющий статус диспетчера фильтров. Он указывает инфраструктуре принудительно направить попытку быстрого ввода-вывода по пути IRP, чтобы могла выполниться обычная обработка мини-фильтрами и файловой системой. Мини-фильтр не должен возвращать этот статус диспетчеру фильтров или показывать его как ошибку уровня приложения.

Если он появляется в трассировке, проверьте решение быстрого ввода-вывода и соответствующий путь IRP. Важно, возвращает ли драйвер одно из документированных значений FLT_PREOP_CALLBACK_STATUS и согласованы ли реализации быстрого ввода-вывода и IRP; ручной возврат этого необработанного статуса нарушает контракт обратного вызова.

Не путайте его с

  • STATUS_FLT_IO_COMPLETE, который сообщает, что нижний фильтр завершил выданный запрос.
  • STATUS_FLT_DISALLOW_FAST_IO, который перенаправляет обработку до нормального завершения быстрого ввода-вывода.
  • Ошибка чтения или записи, представленная итоговым состоянием ввода-вывода.

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


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