Что означает код NTSTATUS 0xC01C0019 (STATUS_FLT_NO_DEVICE_OBJECT)?

 
Предыдущий Следующий
STATUS_FLT_NAME_CACHE_MISS STATUS_FLT_VOLUME_ALREADY_MOUNTED

STATUS_FLT_NO_DEVICE_OBJECT

Этот статус возвращается, когда мини-фильтр запрашивает у тома несуществующий объект устройства. Важно, какой именно объект был запрошен: объект устройства тома диспетчера фильтров, нижележащий объект устройства хранения и объект устройства базовой файловой системы относятся к разным уровням стека.

Используйте подходящую функцию получения и удерживайте ссылку на объект устройства только в течение документированного времени жизни. Успешный вызов FltGetDeviceObject или FltGetDiskDeviceObject увеличивает счётчик ссылок, поэтому успешный путь затем должен вызвать ObDereferenceObject; путь этой ошибки не должен освобождать ссылку на выходной объект, который не был возвращён.

Вопросы для диагностики

  • Какой тип объекта был запрошен и для какого активного PFLT_VOLUME?
  • Был ли вызов выполнен в связанном с вводом-выводом обратном вызове, где запрошенный объект допустим?
  • Не находится ли том в процессе монтирования или удаления вместо обычного подключённого состояния?

FltGetDeviceObject | FltGetDiskDeviceObject | Справочник NTSTATUS


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