Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объект регистрации представляет участие диспетчера ресурсов в транзакции. Прежде чем диспетчер ресурсов сможет получать уведомления о событиях транзакции, диспетчер ресурсов должен вызвать ZwCreateEnlistment , чтобы создать зачисление в транзакцию.
KTM предоставляет набор подпрограмм объектов регистрации, которые могут вызывать менеджеры ресурсов в режиме ядра. KTM также предоставляет аналогичный набор подпрограмм пользовательского режима, которые могут вызывать приложения в пользовательском режиме. Дополнительные сведения о подпрограммах пользовательского режима см. в пакете SDK для Microsoft Windows.
KTM создает объект перечисления, когда диспетчер ресурсов вызывает ZwCreateEnlistment для включения в транзакцию, полученную диспетчером ресурсов (обычно от клиента транзакций).
Компоненты TPS могут вызывать ZwOpenEnlistment, чтобы открыть дополнительные дескрипторы для объекта регистрации. Но большинство конструкций TPS не требуют дополнительных открытых дескрипторов.
Диспетчеры ресурсов закрывают свои дескрипторы к объектам участия путем вызова ZwClose. Если последний дескриптор закрывается до фиксации связанного объекта транзакции, KTM отправляет уведомления TRANSACTION_NOTIFY_ROLLBACK всем диспетчерам ресурсов, зарегистрированным в этой транзакции.
Операционная система удаляет объект после закрытия последнего дескриптора и KTM выпустила все его ссылки на объект.