| Предыдущий | Следующий |
| STATUS_EXPIRED_HANDLE | STATUS_LOG_SECTOR_INVALID |
STATUS_TRANSACTION_NOT_ENLISTED
STATUS_TRANSACTION_NOT_ENLISTED означает, что диспетчер ресурсов не зачислен в транзакцию, от которой зависит запрошенная операция. Сам дескриптор транзакции не делает диспетчер ресурсов участником; диспетчер должен создать собственное зачисление, прежде чем KTM сможет отправлять ему соответствующие уведомления жизненного цикла.
Этот результат тесно связан с STATUS_TRANSACTION_NOT_JOINED, однако полезное различие заключается во времени. Состояние «не присоединён» обычно возникает при попытке подготовки без завершённого присоединения; «не зачислен» указывает на отсутствие обязательной связи участника в момент выполняемой операции.
Операции требуется несуществующее зачисление
- Убедитесь, что диспетчер ресурсов открыл нужную транзакцию и завершил
ZwCreateEnlistmentдля того же идентификатора транзакции. - Проверьте устаревший или закрытый дескриптор зачисления после восстановления, отмены или завершения диспетчера ресурсов.
- Зарегистрируйтесь на необходимые уведомления до выполнения операций, зависящих от роли зачисленного участника.
Ссылки
- Microsoft: создание диспетчера ресурсов KTM
- Microsoft: объекты включения KTM
- Microsoft: уведомления транзакций KTM
Нужно найти другой код? Найти другой код состояния или ошибки.