Что означает код NTSTATUS 0xC01C0006 (STATUS_FLT_NOT_SAFE_TO_POST_OPERATION)?

 
Предыдущий Следующий
STATUS_FLT_INVALID_NAME_REQUEST STATUS_FLT_NOT_INITIALIZED

STATUS_FLT_NOT_SAFE_TO_POST_OPERATION

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

Сведите работу после операции к минимуму и явно определите владение. Если требуется отложенная обработка, используйте схему, допустимую для текущего обратного вызова и операции, а не обходите защитный результат самодельной рабочей очередью. Отложенная задача не должна удерживать состояние, мешающее нижнему стеку завершить тот же ввод-вывод.

Что проверить

  • Фаза обратного вызова и блокировки, ресурсы или обратные вызовы файловой системы, уже активные в стеке.
  • Время жизни контекста завершения и возможность его немедленного освобождения.
  • Может ли политика использовать другую фазу операции или документированный асинхронный API.

Написание процедур обратного вызова | Основные понятия Filter Manager | Справочник NTSTATUS


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