Compartilhar via


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

Confira também

ObReferenceObjectByHandle

ZwCreateTransaction

ZwOpenTransaction