| Предыдущий | Следующий |
| ERROR_RM_DISCONNECTED | ERROR_RECOVERY_NOT_NEEDED |
ERROR_ENLISTMENT_NOT_SUPERIOR
Что означает ERROR_ENLISTMENT_NOT_SUPERIOR
ERROR_ENLISTMENT_NOT_SUPERIOR — запрос отклонён, поскольку указанный объект Enlistment не является вышестоящим.
Что проверить
Зафиксируйте транзакцию/UOW, текущую фазу и диспетчер ресурсов, который вернул код.
- Проверьте, допускается ли запрошенная операция в текущем transaction state и нет ли конфликтующей/завершённой транзакции.
- При conflict или invalid state сначала определите исход предыдущей операции, а не создавайте параллельную повторную транзакцию.
Исходная формулировка
the enlistment is an ordinary RM enlistment, not the superior enlistment required by the call.
Microsoft: superior transaction managers and superior enlistments
this result belongs to the Windows Kernel Transaction Manager transaction-processing model.
Record whether each enlistment was created for ordinary RM participation or a superior role.
Use typed wrapper objects so superior-only APIs cannot receive an ordinary enlistment handle.
Технические ссылки
- Microsoft: KTM enlistment objects and notifications
- Microsoft: superior transaction managers and superior enlistments
- Microsoft: KTM transaction, TM, RM, and enlistment functions
Нужно найти другой код? Найти другой код состояния или ошибки.