| Предыдущий | Следующий |
| STATUS_EFS_NOT_ALLOWED_IN_TRANSACTION | STATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE |
STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED
STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED означает, что открываемый объект не поддерживает запрошенный транзакционный доступ. Это не означает, что текущая транзакция недействительна; сама операция исключена из транзакционной модели.
Сравните с STATUS_TRANSACTIONS_UNSUPPORTED_REMOTE. Удалённая цель может вызвать последнее состояние даже для в остальном допустимого транзакционного файлового API. Этот статус может возникнуть для неподдерживаемого класса объектов или сценария доступа независимо от того, является ли цель локальной.
Объект или операция не поддерживает транзакционное открытие
- Определите точный API, тип объекта, флаги доступа и то, является ли целью файл, каталог, устройство, именованный объект или другая специальная конечная точка.
- Проверьте поддержку транзакций конкретным API, а не предполагайте, что любой API, создающий дескриптор, принимает дескриптор транзакции KTM.
- Перенесите в транзакцию только поддерживаемую часть рабочего процесса; не выполняйте исключённую операцию незаметно вне транзакции, не определив последствия для согласованности.
Ссылки
- Microsoft: CreateFileTransacted
- Microsoft: обзор Kernel Transaction Manager
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
