d143f4ef2f708b1b80068a7988728727bcedd306
[reactos.git] / include / xdk / nttmapi.h
1 $if (_WDMDDK_)
2 #ifndef _NTTMAPI_
3 #define _NTTMAPI_
4
5 #include <ktmtypes.h>
6
7 typedef enum _KTMOBJECT_TYPE {
8 KTMOBJECT_TRANSACTION,
9 KTMOBJECT_TRANSACTION_MANAGER,
10 KTMOBJECT_RESOURCE_MANAGER,
11 KTMOBJECT_ENLISTMENT,
12 KTMOBJECT_INVALID
13 } KTMOBJECT_TYPE, *PKTMOBJECT_TYPE;
14
15 typedef struct _KTMOBJECT_CURSOR {
16 GUID LastQuery;
17 ULONG ObjectIdCount;
18 GUID ObjectIds[1];
19 } KTMOBJECT_CURSOR, *PKTMOBJECT_CURSOR;
20
21 typedef enum _TRANSACTION_INFORMATION_CLASS {
22 TransactionBasicInformation,
23 TransactionPropertiesInformation,
24 TransactionEnlistmentInformation,
25 TransactionSuperiorEnlistmentInformation
26 } TRANSACTION_INFORMATION_CLASS;
27
28 typedef enum _TRANSACTIONMANAGER_INFORMATION_CLASS {
29 TransactionManagerBasicInformation,
30 TransactionManagerLogInformation,
31 TransactionManagerLogPathInformation,
32 TransactionManagerRecoveryInformation = 4
33 } TRANSACTIONMANAGER_INFORMATION_CLASS;
34
35 typedef enum _RESOURCEMANAGER_INFORMATION_CLASS {
36 ResourceManagerBasicInformation,
37 ResourceManagerCompletionInformation,
38 } RESOURCEMANAGER_INFORMATION_CLASS;
39
40 typedef enum _ENLISTMENT_INFORMATION_CLASS {
41 EnlistmentBasicInformation,
42 EnlistmentRecoveryInformation,
43 EnlistmentCrmInformation
44 } ENLISTMENT_INFORMATION_CLASS;
45
46 #endif /* !_NTTMAPI_ */
47 $endif