Поделиться через


Объекты KTM

Диспетчер транзакций ядра (KTM) определяет следующие четыре типа объектов:

Эти четыре типа объектов имеют следующие характеристики:

  • Чтобы создать объект и получить дескриптор объекта, компоненты TPS могут вызывать подпрограмму создания .

  • Чтобы получить дополнительные дескрипторы объектов для существующего объекта, компоненты TPS могут вызывать открытую подпрограмму.

  • Чтобы получить сведения об объекте, компоненты TPS могут вызывать подпрограмму запроса .

  • Чтобы закрыть дескриптор объекта, компоненты TPS вызывают ZwClose.

KTM назначает идентификатор GUID каждому объекту. Для объектов транзакций этот идентификатор GUID также называется единицей работы (UOW), которую клиенты могут указать. Компоненты TPS могут использовать GUID-идентификаторы для отслеживания объектов. Компонент TPS, создающий объект, может передать идентификатор объекта другому компоненту, чтобы последний компонент смог открыть дескриптор на объект.

Любой компонент TPS, использующий KTM, может вызывать ZwEnumerateTransactionObject для перечисления объектов KTM, но большинство компонентов не должны вызывать эту подпрограмму.

В этом разделе содержатся следующие разделы:

Объекты Диспетчера транзакций

Объекты диспетчера ресурсов

Объекты транзакций

Объекты включения