Что означает код NTSTATUS 0xC01C0010 (STATUS_FLT_DO_NOT_DETACH)?

 
Предыдущий Следующий
STATUS_FLT_DO_NOT_ATTACH STATUS_FLT_INSTANCE_ALTITUDE_COLLISION

STATUS_FLT_DO_NOT_DETACH

STATUS_FLT_DO_NOT_DETACH является документированным ответом обратного вызова запроса отключения экземпляра, когда ручное отключение небезопасно или преждевременно. Он не позволяет продолжить ручное отключение, пока у экземпляра есть причина оставаться присоединённым.

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

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

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

InstanceQueryTeardownCallback | Загрузка и выгрузка мини-фильтров | Справочник NTSTATUS


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