Функция 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 | Любой уровень |