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


Функция TmIsTransactionActive (wdm.h)

Подпрограмма TmIsTransactionActive указывает, находится ли указанная транзакция в активном состоянии.

Синтаксис

BOOLEAN TmIsTransactionActive(
  [in] PKTRANSACTION Transaction
);

Параметры

[in] Transaction

Указатель на объект транзакции. Чтобы получить этот указатель, компонент должен вызвать ObReferenceObjectByHandle и предоставить дескриптор объекта, предоставленный предыдущим вызовом ZwCreateTransaction или ZwOpenTransaction .

Возвращаемое значение

TmIsTransactionActive возвращает значение TRUE , если указанная транзакция находится в активном состоянии. В противном случае подпрограмма возвращает значение FALSE.

Комментарии

При создании транзакции она переходит в активное состояние и остается в этом состоянии до тех пор, пока не начнется последовательность предварительной подготовки, подготовки и фиксации .

Дополнительные сведения о TmIsTransactionActive, а также сведения о том, когда следует использовать подпрограммы KTM TmXxx вместо подпрограмм ZwXxx , см. в статье Использование подпрограмм TmXxx.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционной системы.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также раздел

ObReferenceObjectByHandle

ZwCreateTransaction

ZwOpenTransaction