Что означает код NTSTATUS 0x001C0001 (STATUS_FLT_IO_COMPLETE)?

 
Предыдущий Следующий
DBG_CONTINUE STATUS_RTPM_CONTEXT_CONTINUE

STATUS_FLT_IO_COMPLETE

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

Это важно при FltPerformAsynchronousIo. Инициирующий фильтр должен проверить завершённые данные обратного вызова и их IoStatus; он не должен предполагать, что последует обычное завершение файловой системы или соответствующий путь после операции. Нижний фильтр мог завершить запрос по собственной политике или из-за перенаправления.

Что записать

  • Инициирующий экземпляр, нижние экземпляры мини-фильтров и запрошенную основную операцию.
  • Итоговый IoStatus.Status и информационное поле, а не только этот результат инфраструктуры.
  • Намеренно ли нижний фильтр завершил операцию и повторит ли повтор запроса то же решение политики.

FltPerformAsynchronousIo | Порядок обратных вызовов диспетчера фильтров | Справочник NTSTATUS


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