Compartilhar via


Funções do Gerenciador de Transações do Kernel

As funções a seguir são usadas com transações.

Função Descrição
Committransaction Solicita que a transação especificada seja confirmada.
CommitTransactionAsync Solicita que a transação especificada seja confirmada.
Createtransaction Cria um novo objeto de transação.
GetTransactionId Obtém a ID da transação especificada.
GetTransactionInformation Retorna as informações solicitadas sobre a transação especificada.
OpenTransaction Abre uma transação existente.
RollbackComplete Indica que o gerenciador de recursos (RM) concluiu com êxito a reversão de uma transação.
RollbackTransaction Solicita que a transação especificada seja revertida.
RollbackTransactionAsync Solicita que a transação especificada seja revertida. Essa função retorna de forma assíncrona.
SetTransactionInformation Define as informações de transação para a transação especificada.

 

As funções a seguir são usadas com alistamentos.

Função Descrição
CommitComplete Indica que uma RM terminou de confirmar uma transação que foi solicitada pelo TM (gerenciador de transações).
CommitEnlistment Confirma a transação para a inscrição especificada.
GetEnlistmentId Obtém a ID para a inscrição especificada.
CreateEnlistment Cria um alistamento, define seu estado inicial e abre um identificador para a inscrição com o acesso especificado.
GetEnlistmentRecoveryInformation Recupera uma estrutura opaca de dados de recuperação do KTM. As informações de recuperação são armazenadas em um log em nome de uma RM chamando a função SetEnlistmentRecoveryInformation . Após uma falha, a RM pode usar a função GetEnlistmentRecoveryInformation para recuperar as informações.
OpenEnlistment Abre um objeto de inscrição existente e retorna um identificador para a inscrição.
PrepareEnlistment Chamado por TM superior para indicar que o trabalho de pré-preparação foi concluído.
PrePrepareEnlistment Chamado por TM superior para indicar que o trabalho de pré-preparação foi concluído.
RecoverEnlistment Recupera o estado de um alistamento.
ReadOnlyEnlistment Solicita que o alistamento especificado seja convertido em um alistamento somente leitura. Uma inscrição somente leitura não pode participar do resultado da transação e não é registrada para recuperação.
RollbackEnlistment Reverte a transação especificada associada a uma inscrição. Essa função não pode ser chamada para alistamentos somente leitura.
SetEnlistmentRecoveryInformation Define uma estrutura opaca e definida pelo usuário de dados de recuperação da KTM. As informações de recuperação são armazenadas em um log em nome de uma RM chamando SetEnlistmentRecoveryInformation. Após uma falha, a RM pode usar GetEnlistmentRecoveryInformation para recuperar as informações.
SinglePhaseReject Indica que a RM está recusando uma solicitação de fase única. Quando um TM recebe essa chamada, ele inicia um commit em duas fases e envia uma solicitação de preparação para todos os RMs inscritos.

 

As funções a seguir são usadas com gerenciadores de recursos.

Função Descrição
CreateResourceManager Cria um novo objeto RM e associa o RM a um TM (gerenciador de transações).
GetNotificationResourceManager Solicita e recebe uma notificação para RM. Essa função é usada pelo registro RM para receber notificações quando uma transação altera o estado.
GetNotificationResourceManagerAsync Solicita e recebe uma notificação assíncrona para um RM. Essa função é usada pelo RM para se registrar para receber notificações quando uma transação altera o estado.
OpenResourceManager Abre uma RM existente.
PrepareComplete Indica que a RM concluiu todo o processamento necessário para garantir que uma operação de confirmação ou anulação terá êxito para a transação especificada.
PrePrepareComplete Sinaliza que essa RM concluiu seu trabalho de pré-preparação para que outras RMs agora possam iniciar suas operações de preparação.
RecoverResourceManager Recupera o estado de uma RM de seu arquivo de log.
SetResourceManagerCompletionPort Associa a porta de conclusão de E/S especificada ao RM especificado. Essa porta recebe todas as notificações para a RM.

 

As funções a seguir são usadas com gerenciadores de transações.

Função Descrição
CreateTransactionManager Cria um novo objeto TM e retorna um identificador com o acesso especificado.
GetCurrentClockTransactionManager Obtém um valor de relógio virtual de um TM.
GetTransactionManagerId Obtém um identificador para o TM especificado.
OpenTransactionManager Abre um TM existente.
OpenTransactionManagerById Abre um TM existente.
RecoverTransactionManager Recupera o estado de uma TM de seu arquivo de log.
RenameTransactionManager Renomeia um TM.
RollforwardTransactionManager Recupera o estado da TM de seu arquivo de log para o valor do relógio virtual especificado.