Что означает код NTSTATUS 0xC01C000A (STATUS_FLT_INTERNAL_ERROR)?

 
Предыдущий Следующий
STATUS_FLT_POST_OPERATION_CLEANUP STATUS_FLT_DELETING_OBJECT

STATUS_FLT_INTERNAL_ERROR

STATUS_FLT_INTERNAL_ERROR — это сбой инфраструктуры, который обычно следует за недопустимым значением, возвращённым обратным вызовом до операции. В первую очередь рассматривайте его как нарушение контракта драйвера, а не как временную проблему доступа к файлу.

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

Не скрывайте ошибку

  • Не преобразовывайте её в успех и не повторяйте пользовательский ввод-вывод вслепую.
  • Не переиспользуйте контекст завершения после того, как контракт обратного вызова прекращает владение им.
  • Проверьте точный путь с помощью Driver Verifier и отладочной диагностики, если она доступна.

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


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