Что означает код NTSTATUS 0xC01C0005 (STATUS_FLT_INVALID_NAME_REQUEST)?

 
Предыдущий Следующий
STATUS_FLT_DISALLOW_FAST_IO STATUS_FLT_NOT_SAFE_TO_POST_OPERATION

STATUS_FLT_INVALID_NAME_REQUEST

Этот статус означает, что запрошенное имя файла невозможно получить в данный момент; он не означает, что сама строка пути имеет неправильный формат. Формирование имени может быть недоступно в некоторых контекстах обратного вызова, а короткое имя нельзя получить в пути до создания.

Используйте режим запроса имени, соответствующий ограничениям безопасности обратного вызова. Запрос только к кэшу позволяет избежать небезопасного обращения к файловой системе, тогда как более поздний запрос только к файловой системе допустим лишь там, где Filter Manager документирует его как безопасный. Не восстанавливайте нормализованное имя конкатенацией фрагментов пути, предоставленных пользователем, поскольку при этом можно потерять сведения о точках повторной обработки, потоках и регистре.

Сохраните вместе со статусом

  • Фазу обратного вызова, ограничения выполнения, связанные с IRQL, и флаги запроса имени.
  • Запрашивались ли сведения об открытом, нормализованном или коротком имени.
  • Допустим ли промах кэша для данного пути политики.

FltGetFileNameInformation | Поведение кэша имён Filter Manager | Справочник NTSTATUS


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