Función TmIsTransactionActive (wdm.h)

La rutina TmIsTransactionActive indica si una transacción especificada está en su estado activo.

Sintaxis

BOOLEAN TmIsTransactionActive(
  [in] PKTRANSACTION Transaction
);

Parámetros

[in] Transaction

Puntero a un objeto de transacción. Para obtener este puntero, el componente debe llamar a ObReferenceObjectByHandle y proporcionar el identificador del objeto que proporcionó una llamada anterior a ZwCreateTransaction o ZwOpenTransaction .

Valor devuelto

TmIsTransactionActive devuelve TRUE si la transacción especificada está en su estado activo. De lo contrario, la rutina devuelve FALSE.

Comentarios

Cuando se crea una transacción, entra en su estado activo y permanece en ese estado hasta que comienza la secuencia de preparación previa, preparación, preparación y confirmación .

Para obtener más información sobre TmIsTransactionActive y para obtener información sobre cuándo usar las rutinas TmXxx de KTM en lugar de las rutinas ZwXxx , consulte Using TmXxx Routines.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores del sistema operativo.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL Cualquier nivel

Consulte también

ObReferenceObjectByHandle

ZwCreateTransaction

ZwOpenTransaction