Что означает код NTSTATUS 0xC00004A0 (STATUS_PARTITION_TERMINATING)?

 
Предыдущий Следующий
STATUS_VRF_CFG_ENABLED STATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED

STATUS_PARTITION_TERMINATING

Целевой раздел уже завершает работу

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

Что делать

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

Гонки, которые следует проверить

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

Ссылки


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