Что означает код HRESULT 0x801F0005 (ERROR_FLT_INVALID_NAME_REQUEST)?

 
Предыдущий Следующий
ERROR_FLT_DISALLOW_FAST_IO ERROR_FLT_NOT_SAFE_TO_POST_OPERATION

ERROR_FLT_INVALID_NAME_REQUEST

Что означает ERROR_FLT_INVALID_NAME_REQUEST

ERROR_FLT_INVALID_NAME_REQUEST (0x801F0005) — Filter Manager получил запрос имени файла, который недопустим на текущей стадии операции или для данного объекта.

FLT name queries зависят от callback phase, типа file object и флагов FltGetFileNameInformation. Этот код не означает повреждение имени: запрос сделан там, где Filter Manager не может безопасно построить требуемое представление пути.

Диагностика и проверка результата

Зафиксируйте callback, major function, flags запроса имени и состояние file object. Проверьте ограничения pre/post-operation callbacks, paging I/O, name-provider callbacks и reentrancy, прежде чем менять сам путь.

Исправление подтверждается тем же запросом имени в документированной фазе. Если код исчезает только после переноса вызова в другой callback, это и есть подтверждение ошибки lifecycle.

Документация для результата 0x801F0005: FltGetFileNameInformation · FltGetFileNameInformationUnsafe · Microsoft Windows driver samples: name-related minifilter handling.


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