| Предыдущий | Следующий |
| STATUS_FLT_NAME_CACHE_MISS | STATUS_FLT_VOLUME_ALREADY_MOUNTED |
STATUS_FLT_NO_DEVICE_OBJECT
Этот статус возвращается, когда мини-фильтр запрашивает у тома несуществующий объект устройства. Важно, какой именно объект был запрошен: объект устройства тома диспетчера фильтров, нижележащий объект устройства хранения и объект устройства базовой файловой системы относятся к разным уровням стека.
Используйте подходящую функцию получения и удерживайте ссылку на объект устройства только в течение документированного времени жизни. Успешный вызов FltGetDeviceObject или FltGetDiskDeviceObject увеличивает счётчик ссылок, поэтому успешный путь затем должен вызвать ObDereferenceObject; путь этой ошибки не должен освобождать ссылку на выходной объект, который не был возвращён.
Вопросы для диагностики
- Какой тип объекта был запрошен и для какого активного
PFLT_VOLUME? - Был ли вызов выполнен в связанном с вводом-выводом обратном вызове, где запрошенный объект допустим?
- Не находится ли том в процессе монтирования или удаления вместо обычного подключённого состояния?
FltGetDeviceObject | FltGetDiskDeviceObject | Справочник NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.