| Предыдущий | Следующий |
| STATUS_FLT_POST_OPERATION_CLEANUP | STATUS_FLT_DELETING_OBJECT |
STATUS_FLT_INTERNAL_ERROR
STATUS_FLT_INTERNAL_ERROR — это сбой инфраструктуры, который обычно следует за недопустимым значением, возвращённым обратным вызовом до операции. В первую очередь рассматривайте его как нарушение контракта драйвера, а не как временную проблему доступа к файлу.
Проверьте каждое возвращаемое обратным вызовом значение по документированному перечислению статусов и убедитесь, что указатель контекста завершения допустим для этого значения. Дефект может проявляться только для редкой основной функции или пути отмены, поэтому в журнале должны быть имя обратного вызова, основной и дополнительный коды, возвращённое значение, высота экземпляра и признак изменения данных обратным вызовом.
Не скрывайте ошибку
- Не преобразовывайте её в успех и не повторяйте пользовательский ввод-вывод вслепую.
- Не переиспользуйте контекст завершения после того, как контракт обратного вызова прекращает владение им.
- Проверьте точный путь с помощью Driver Verifier и отладочной диагностики, если она доступна.
Написание процедур обратного вызова | Основные понятия Filter Manager | Справочник NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
