| Предыдущий | Следующий |
| STATUS_TXF_METADATA_ALREADY_PRESENT | STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED |
STATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET
Поддержка области транзакций использована до регистрации обработчиков
Статус относится к механизму областей транзакции потока, а не к корректности конкретной записи транзакции. Код, помещающий или восстанавливающий окружающий контекст транзакции, требует установки обратных вызовов области до входа в неё.
Обычный дефект — порядок инициализации: библиотека начинает транзакционную работу при статической инициализации, запуске рабочих потоков или завершении, когда компонент регистрации обработчиков ещё не выполнялся или уже выгружен.
Что проверить
- Отследите регистрацию обратных вызовов, порядок загрузки модулей, создание потоков и первую попытку входа в область.
- Проверьте, возникает ли отказ только при запуске или завершении процесса.
- Убедитесь, что каждый поток с окружающей транзакцией соблюдает один контракт инициализации.
- Не подставляйте произвольный дескриптор транзакции: отсутствует слой обратных вызовов управления областью.
Ссылки
- Открытые спецификации Microsoft: значения NTSTATUS
- Microsoft: обзор Kernel Transaction Manager
- Microsoft: функции Kernel Transaction Manager
- Метаданные Microsoft Windows SDK: ktmw32.h
Нужно найти другой код? Найти другой код состояния или ошибки.