Máscaras de acesso a transações

KTM define as seguintes máscaras de acesso à transação a serem usadas ao abrir uma transação.

TRANSACTION_QUERY_INFORMATION

0x000001

O chamador pode consultar informações de transação.

TRANSACTION_SET_INFORMATION

0x000002

O chamador pode definir informações de transação.

TRANSACTION_ENLIST

0x000004

O chamador pode se inscrever nesta transação.

TRANSACTION_COMMIT

0x000008

O chamador pode confirmar essa transação.

TRANSACTION_ROLLBACK

0x000010

O chamador pode reverter essa transação.

TRANSACTION_PROPAGATE

0x000020

O chamador pode propagar essa transação para um gerenciador de recursos superior, como o DTC (Coordenador de Transações Distribuídas).

TRANSACTION_GENERIC_READ

0x120001

O chamador tem os seguintes privilégios: STANDARD_RIGHTS_READ, TRANSACTION_QUERY_INFORMATION e SYNCHRONIZE.

TRANSACTION_GENERIC_WRITE

0x12003E

O chamador tem os seguintes privilégios: STANDARD_RIGHTS_WRITE, TRANSACTION_SET_INFORMATION, TRANSACTION_COMMIT, TRANSACTION_ENLIST, TRANSACTION_ROLLBACK, TRANSACTION_PROPAGATE e SYNCHRONIZE.

TRANSACTION_GENERIC_EXECUTE

0x120018

O chamador tem os seguintes privilégios: STANDARD_RIGHTS_EXECUTE, TRANSACTION_COMMIT, TRANSACTION_ROLLBACK e SYNCHRONIZE.

TRANSACTION_ALL_ACCESS

0x12003F

O chamador tem o seguinte privilégio: STANDARD_RIGHTS_REQUIRED, TRANSACTION_GENERIC_READ, TRANSACTION_GENERIC_WRITE e TRANSACTION_GENERIC_EXECUTE.

TRANSACTION_RESOURCE_MANAGER_RIGHTS

0x120037

O chamador tem os seguintes privilégios: TRANSACTION_GENERIC_READ, STANDARD_RIGHTS_WRITE, TRANSACTION_SET_INFORMATION, TRANSACTION_ROLLBACK, TRANSACTION_ENLIST, TRANSACTION_PROPAGATE e SYNCHRONIZE.

Comentários

É recomendável que os gerenciadores de recursos, ao se inscreverem em uma transação, especifiquem TRANSACTION_RESOURCE_MANAGER_RIGHTS ao abrir uma transação.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Cabeçalho
WinNT.h