Partager via


Masques d’accès aux transactions

KTM définit les masques d’accès aux transactions suivants à utiliser lors de l’ouverture d’une transaction.

TRANSACTION_QUERY_INFORMATION

0x000001

L’appelant peut interroger les informations de transaction.

TRANSACTION_SET_INFORMATION

0x000002

L’appelant peut définir les informations de transaction.

TRANSACTION_ENLIST

0x000004

L’appelant peut s’inscrire à cette transaction.

TRANSACTION_COMMIT

0x000008

L’appelant peut valider cette transaction.

TRANSACTION_ROLLBACK

0x000010

L’appelant peut restaurer cette transaction.

TRANSACTION_PROPAGATE

0x000020

L’appelant peut propager cette transaction à un gestionnaire de ressources supérieur, tel que le coordinateur de transactions distribuées (DTC).

TRANSACTION_GENERIC_READ

0x120001

L’appelant dispose des privilèges suivants : STANDARD_RIGHTS_READ, TRANSACTION_QUERY_INFORMATION et SYNCHRONIZE.

TRANSACTION_GENERIC_WRITE

0x12003E

L’appelant dispose des privilèges suivants : STANDARD_RIGHTS_WRITE, TRANSACTION_SET_INFORMATION, TRANSACTION_COMMIT, TRANSACTION_ENLIST, TRANSACTION_ROLLBACK, TRANSACTION_PROPAGATE et SYNCHRONIZE.

TRANSACTION_GENERIC_EXECUTE

0x120018

L’appelant dispose des privilèges suivants : STANDARD_RIGHTS_EXECUTE, TRANSACTION_COMMIT, TRANSACTION_ROLLBACK et SYNCHRONIZE.

TRANSACTION_ALL_ACCESS

0x12003F

L’appelant dispose des privilèges suivants : STANDARD_RIGHTS_REQUIRED, TRANSACTION_GENERIC_READ, TRANSACTION_GENERIC_WRITE et TRANSACTION_GENERIC_EXECUTE.

TRANSACTION_RESOURCE_MANAGER_RIGHTS

0x120037

L’appelant dispose des privilèges suivants : TRANSACTION_GENERIC_READ, STANDARD_RIGHTS_WRITE, TRANSACTION_SET_INFORMATION, TRANSACTION_ROLLBACK, TRANSACTION_ENLIST, TRANSACTION_PROPAGATE et SYNCHRONIZE.

Notes

Il est recommandé aux gestionnaires de ressources, lors de l’inscription dans une transaction, de spécifier TRANSACTION_RESOURCE_MANAGER_RIGHTS lors de l’ouverture d’une transaction.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
En-tête
WinNT.h