Что означает код NTSTATUS 0xC0000211 (STATUS_TRANSACTION_NO_RELEASE)?

 
Предыдущий Следующий
STATUS_TRANSACTION_TIMED_OUT STATUS_TRANSACTION_NO_MATCH

STATUS_TRANSACTION_NO_RELEASE

Что означает STATUS_TRANSACTION_NO_RELEASE

STATUS_TRANSACTION_NO_RELEASE — транспорт не получил освобождение для ожидающего ответа.

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

Зафиксируйте транзакцию/UOW, диспетчер ресурсов и API, на котором появился STATUS_TRANSACTION_NO_RELEASE.

  • Проверьте, должен ли объект, на который ссылается операция STATUS_TRANSACTION_NO_RELEASE, существовать на этом сервере или устройстве. Если должен — исправьте ссылку либо восстановите объект; если отсутствие допустимо — обработайте его как отдельное состояние.

Практический смысл и диагностика

  • Legacy transport имеет pending response, но не получил ожидаемое освобождение ресурса.
  • Для аналогии с resource lifetime полезна документация Microsoft по возврату chained TDI receive descriptors.
  • Диагностируйте код как нарушение lifecycle/ownership, а не как обычный transport timeout.
  • Legacy Windows transport interfaces явно передают ownership ресурсов между участниками.
  • Проследите delivery response потребителю и ожидаемый release/completion callback.

Технические ссылки


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