Что означает код ошибки Windows 6820 (ERROR_ENLISTMENT_NOT_SUPERIOR)?

 
Предыдущий Следующий
ERROR_RM_DISCONNECTED ERROR_RECOVERY_NOT_NEEDED

ERROR_ENLISTMENT_NOT_SUPERIOR

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

ERROR_ENLISTMENT_NOT_SUPERIOR означает, что API Kernel Transaction Manager требует superior enlistment, но вызывающий код передал enlistment другого типа. Одинаковый тип handle не делает роли этих объектов взаимозаменяемыми.

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

  • Сохраните Transaction Manager, Resource Manager и enlistment handles вместе с API, вернувшим код.
  • Проверьте роль каждого объекта в transaction topology и место создания superior enlistment.
  • Не создавайте новый enlistment наугад; исправьте код, который передаёт объект неправильной роли.

Как подтвердить правильную обработку

Исправление подтверждается передачей enlistment требуемого типа и сохранением ожидаемой иерархии recovery/commit graph без ERROR_ENLISTMENT_NOT_SUPERIOR.

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


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