Что означает код NTSTATUS 0xC019003F (STATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED)?

 
Предыдущий Следующий
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.
  • Перенесите в транзакцию только поддерживаемую часть рабочего процесса; не выполняйте исключённую операцию незаметно вне транзакции, не определив последствия для согласованности.

Ссылки


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