Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объекты транзакций представляют транзакции. Транзакционный клиент создает транзакцию, выполняет некоторую работу, а затем либо фиксирует, либо откатывает транзакцию.
KTM предоставляет набор подпрограмм объектов транзакций, которые могут вызываться клиентами в режиме ядра. KTM также предоставляет аналогичный набор подпрограмм пользовательского режима, которые могут вызывать приложения в пользовательском режиме. Дополнительные сведения о подпрограммах пользовательского режима см. в пакете SDK для Microsoft Windows.
KTM создает объект транзакции, когда клиент вызывает ZwCreateTransaction. Клиент может вызвать ZwCommitTransaction или ZwRollbackTransaction для фиксации или отката транзакции.
Компоненты TPS могут вызывать ZwOpenTransaction, чтобы открыть дополнительные дескрипторы для объекта транзакции.
Клиенты закрывают дескрипторы объектов транзакций, вызывая ZwClose. Если последний дескриптор закрыт до фиксации объекта транзакции, KTM отправляет уведомления TRANSACTION_NOTIFY_ROLLBACK всем диспетчерам ресурсов, участвующим в транзакции.
Операционная система удаляет объект после закрытия последнего дескриптора и KTM выпустила все его ссылки на объект.