Função TmIsTransactionActive (wdm.h)
A rotina TmIsTransactionActive indica se uma transação especificada está em seu estado ativo.
Sintaxe
BOOLEAN TmIsTransactionActive(
[in] PKTRANSACTION Transaction
);
Parâmetros
[in] Transaction
Um ponteiro para um objeto de transação. Para obter esse ponteiro, seu componente deve chamar ObReferenceObjectByHandle e fornecer o identificador de objeto fornecido por uma chamada anterior para ZwCreateTransaction ou ZwOpenTransaction .
Retornar valor
TmIsTransactionActive retornará TRUE se a transação especificada estiver em seu estado ativo. Caso contrário, a rotina retornará FALSE.
Comentários
Quando uma transação é criada, ela entra em seu estado ativo e permanece nesse estado até que a sequência de pré-preparação/preparação/confirmação comece.
Para obter mais informações sobre TmIsTransactionActive e para obter informações sobre quando usar as rotinas TmXxx da KTM em vez de rotinas ZwXxx , consulte Usando rotinas TmXxx.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores do sistema operacional. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Qualquer nível |