ReactOS 0.4.15-dev-7942-gd23573b
nttmapi.h
Go to the documentation of this file.
1#ifndef _NTTMAPI_
2#define _NTTMAPI_
3
4#include <ktmtypes.h>
5
6#define TRANSACTIONMANAGER_QUERY_INFORMATION (0x0001)
7#define TRANSACTIONMANAGER_SET_INFORMATION (0x0002)
8#define TRANSACTIONMANAGER_RECOVER (0x0004)
9#define TRANSACTIONMANAGER_RENAME (0x0008)
10#define TRANSACTIONMANAGER_CREATE_RM (0x0010)
11#define TRANSACTIONMANAGER_BIND_TRANSACTION (0x0020)
12
13#define TRANSACTIONMANAGER_GENERIC_READ (STANDARD_RIGHTS_READ |\
14 TRANSACTIONMANAGER_QUERY_INFORMATION)
15
16#define TRANSACTIONMANAGER_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
17 TRANSACTIONMANAGER_SET_INFORMATION |\
18 TRANSACTIONMANAGER_RECOVER |\
19 TRANSACTIONMANAGER_RENAME |\
20 TRANSACTIONMANAGER_CREATE_RM)
21
22#define TRANSACTIONMANAGER_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE)
23
24#define TRANSACTIONMANAGER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
25 TRANSACTIONMANAGER_GENERIC_READ |\
26 TRANSACTIONMANAGER_GENERIC_WRITE |\
27 TRANSACTIONMANAGER_GENERIC_EXECUTE |\
28 TRANSACTIONMANAGER_BIND_TRANSACTION)
29
30#define TRANSACTION_QUERY_INFORMATION (0x0001)
31#define TRANSACTION_SET_INFORMATION (0x0002)
32#define TRANSACTION_ENLIST (0x0004)
33#define TRANSACTION_COMMIT (0x0008)
34#define TRANSACTION_ROLLBACK (0x0010)
35#define TRANSACTION_PROPAGATE (0x0020)
36#define TRANSACTION_RIGHT_RESERVED1 (0x0040)
37
38#define TRANSACTION_GENERIC_READ (STANDARD_RIGHTS_READ |\
39 TRANSACTION_QUERY_INFORMATION |\
40 SYNCHRONIZE)
41
42#define TRANSACTION_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
43 TRANSACTION_SET_INFORMATION |\
44 TRANSACTION_COMMIT |\
45 TRANSACTION_ENLIST |\
46 TRANSACTION_ROLLBACK |\
47 TRANSACTION_PROPAGATE |\
48 SYNCHRONIZE)
49
50#define TRANSACTION_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
51 TRANSACTION_COMMIT |\
52 TRANSACTION_ROLLBACK |\
53 SYNCHRONIZE)
54
55#define TRANSACTION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
56 TRANSACTION_GENERIC_READ |\
57 TRANSACTION_GENERIC_WRITE |\
58 TRANSACTION_GENERIC_EXECUTE)
59
60#define TRANSACTION_RESOURCE_MANAGER_RIGHTS (TRANSACTION_GENERIC_READ |\
61 STANDARD_RIGHTS_WRITE |\
62 TRANSACTION_SET_INFORMATION |\
63 TRANSACTION_ENLIST |\
64 TRANSACTION_ROLLBACK |\
65 TRANSACTION_PROPAGATE |\
66 SYNCHRONIZE)
67
68#define RESOURCEMANAGER_QUERY_INFORMATION (0x0001)
69#define RESOURCEMANAGER_SET_INFORMATION (0x0002)
70#define RESOURCEMANAGER_RECOVER (0x0004)
71#define RESOURCEMANAGER_ENLIST (0x0008)
72#define RESOURCEMANAGER_GET_NOTIFICATION (0x0010)
73#define RESOURCEMANAGER_REGISTER_PROTOCOL (0x0020)
74#define RESOURCEMANAGER_COMPLETE_PROPAGATION (0x0040)
75
76#define RESOURCEMANAGER_GENERIC_READ (STANDARD_RIGHTS_READ |\
77 RESOURCEMANAGER_QUERY_INFORMATION |\
78 SYNCHRONIZE)
79
80#define RESOURCEMANAGER_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
81 RESOURCEMANAGER_SET_INFORMATION |\
82 RESOURCEMANAGER_RECOVER |\
83 RESOURCEMANAGER_ENLIST |\
84 RESOURCEMANAGER_GET_NOTIFICATION |\
85 RESOURCEMANAGER_REGISTER_PROTOCOL |\
86 RESOURCEMANAGER_COMPLETE_PROPAGATION |\
87 SYNCHRONIZE)
88
89#define RESOURCEMANAGER_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
90 RESOURCEMANAGER_RECOVER |\
91 RESOURCEMANAGER_ENLIST |\
92 RESOURCEMANAGER_GET_NOTIFICATION |\
93 RESOURCEMANAGER_COMPLETE_PROPAGATION |\
94 SYNCHRONIZE)
95
96#define RESOURCEMANAGER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
97 RESOURCEMANAGER_GENERIC_READ |\
98 RESOURCEMANAGER_GENERIC_WRITE |\
99 RESOURCEMANAGER_GENERIC_EXECUTE)
100
101#define ENLISTMENT_QUERY_INFORMATION (0x0001)
102#define ENLISTMENT_SET_INFORMATION (0x0002)
103#define ENLISTMENT_RECOVER (0x0004)
104#define ENLISTMENT_SUBORDINATE_RIGHTS (0x0008)
105#define ENLISTMENT_SUPERIOR_RIGHTS (0x0010)
106
107#define ENLISTMENT_GENERIC_READ (STANDARD_RIGHTS_READ |\
108 ENLISTMENT_QUERY_INFORMATION)
109
110#define ENLISTMENT_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
111 ENLISTMENT_SET_INFORMATION |\
112 ENLISTMENT_RECOVER |\
113 ENLISTMENT_SUBORDINATE_RIGHTS |\
114 ENLISTMENT_SUPERIOR_RIGHTS)
115
116#define ENLISTMENT_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
117 ENLISTMENT_RECOVER |\
118 ENLISTMENT_SUBORDINATE_RIGHTS |\
119 ENLISTMENT_SUPERIOR_RIGHTS)
120
121#define ENLISTMENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED |\
122 ENLISTMENT_GENERIC_READ |\
123 ENLISTMENT_GENERIC_WRITE |\
124 ENLISTMENT_GENERIC_EXECUTE)
125
131
132
133typedef enum _TRANSACTION_STATE {
138
139
145
150
154
159
163
172
176
181
186
190
196
201
202typedef enum _KTMOBJECT_TYPE {
209
210typedef struct _KTMOBJECT_CURSOR {
215
222
229
234
240
246
252
254#if defined(__cplusplus)
255 ::UOW UOW;
256#else
258#endif
260
265
266typedef NTSTATUS
278
279typedef NTSTATUS
286
287typedef NTSTATUS
294
295typedef NTSTATUS
301
302typedef NTSTATUS
306
307typedef NTSTATUS
311
312#if (NTDDI_VERSION >= NTDDI_VISTA)
313
319NTAPI
320NtCreateTransactionManager(
327
333NTAPI
334NtOpenTransactionManager(
341
347NTAPI
348NtRenameTransactionManager(
351
357NTAPI
358NtRollforwardTransactionManager(
359 _In_ HANDLE TransactionManagerHandle,
361
367NTAPI
368NtRecoverTransactionManager(
369 _In_ HANDLE TransactionManagerHandle);
370
376NTAPI
377NtQueryInformationTransactionManager(
378 _In_ HANDLE TransactionManagerHandle,
383
389NTAPI
390NtSetInformationTransactionManager(
395
401NTAPI
402NtEnumerateTransactionObject(
403 _In_opt_ HANDLE RootObjectHandle,
408
414NTAPI
415NtCreateTransaction(
426
432NTAPI
433NtOpenTransaction(
439
445NTAPI
446NtQueryInformationTransaction(
452
458NTAPI
459NtSetInformationTransaction(
464
469NTAPI
470NtCommitTransaction(
473
478NTAPI
479NtRollbackTransaction(
482
488NTAPI
489NtCreateEnlistment(
490 _Out_ PHANDLE EnlistmentHandle,
498
504NTAPI
505NtOpenEnlistment(
506 _Out_ PHANDLE EnlistmentHandle,
511
517NTAPI
518NtQueryInformationEnlistment(
519 _In_ HANDLE EnlistmentHandle,
524
530NTAPI
531NtSetInformationEnlistment(
532 _In_opt_ HANDLE EnlistmentHandle,
536
542NTAPI
543NtRecoverEnlistment(
544 _In_ HANDLE EnlistmentHandle,
546
552NTAPI
553NtPrePrepareEnlistment(
554 _In_ HANDLE EnlistmentHandle,
556
562NTAPI
563NtPrepareEnlistment(
564 _In_ HANDLE EnlistmentHandle,
566
572NTAPI
573NtCommitEnlistment(
574 _In_ HANDLE EnlistmentHandle,
576
581NTAPI
582NtRollbackEnlistment(
583 _In_ HANDLE EnlistmentHandle,
585
590NTAPI
591NtPrePrepareComplete(
592 _In_ HANDLE EnlistmentHandle,
594
599NTAPI
600NtPrepareComplete(
601 _In_ HANDLE EnlistmentHandle,
603
608NTAPI
609NtCommitComplete(
610 _In_ HANDLE EnlistmentHandle,
612
617NTAPI
618NtReadOnlyEnlistment(
619 _In_ HANDLE EnlistmentHandle,
621
626NTAPI
627NtRollbackComplete(
628 _In_ HANDLE EnlistmentHandle,
630
635NTAPI
636NtSinglePhaseReject(
637 _In_ HANDLE EnlistmentHandle,
639
645NTAPI
646NtCreateResourceManager(
654
660NTAPI
661NtOpenResourceManager(
667
673NTAPI
674NtRecoverResourceManager(
676
682NTAPI
683NtGetNotificationResourceManager(
691
697NTAPI
698NtQueryInformationResourceManager(
704
710NTAPI
711NtSetInformationResourceManager(
716
722NTAPI
723NtRegisterProtocolAddressInformation(
729
734NTAPI
735NtPropagationComplete(
740
745NTAPI
746NtPropagationFailed(
750
751#endif /* NTDDI_VERSION >= NTDDI_VISTA */
752
753#endif /* !_NTTMAPI_ */
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
Definition: bufpool.h:45
#define NTSTATUS
Definition: precomp.h:21
#define _IRQL_requires_max_(irql)
Definition: driverspecs.h:230
#define APC_LEVEL
Definition: env_spec_w32.h:695
ULONG NOTIFICATION_MASK
Definition: ktmtypes.h:99
#define _Out_opt_
Definition: ms_sal.h:346
#define _In_reads_bytes_(size)
Definition: ms_sal.h:321
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
#define _Must_inspect_result_
Definition: ms_sal.h:558
#define _Inout_updates_bytes_(size)
Definition: ms_sal.h:399
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define NTSYSCALLAPI
Definition: ntbasedef.h:204
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
struct _TRANSACTION_ENLISTMENT_PAIR * PTRANSACTION_ENLISTMENT_PAIR
struct _TRANSACTIONMANAGER_LOG_INFORMATION TRANSACTIONMANAGER_LOG_INFORMATION
_TRANSACTION_INFORMATION_CLASS
Definition: nttmapi.h:216
@ TransactionEnlistmentInformation
Definition: nttmapi.h:219
@ TransactionBasicInformation
Definition: nttmapi.h:217
@ TransactionPropertiesInformation
Definition: nttmapi.h:218
@ TransactionSuperiorEnlistmentInformation
Definition: nttmapi.h:220
struct _TRANSACTION_BASIC_INFORMATION TRANSACTION_BASIC_INFORMATION
_In_ ULONG _In_ NTSTATUS PropStatus
Definition: nttmapi.h:749
NTSTATUS(NTAPI * PFN_NT_SET_INFORMATION_TRANSACTION)(_In_ HANDLE TransactionHandle, _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass, _In_ PVOID TransactionInformation, _In_ ULONG TransactionInformationLength)
Definition: nttmapi.h:296
struct _ENLISTMENT_CRM_INFORMATION ENLISTMENT_CRM_INFORMATION
struct _TRANSACTION_LIST_INFORMATION * PTRANSACTION_LIST_INFORMATION
_Must_inspect_result_ _In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass
Definition: nttmapi.h:379
NTSTATUS(NTAPI * PFN_NT_QUERY_INFORMATION_TRANSACTION)(_In_ HANDLE TransactionHandle, _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass, _Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation, _In_ ULONG TransactionInformationLength, _Out_opt_ PULONG ReturnLength)
Definition: nttmapi.h:288
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ PUNICODE_STRING _In_opt_ LPGUID TmIdentity
Definition: nttmapi.h:339
struct _TRANSACTIONMANAGER_BASIC_INFORMATION TRANSACTIONMANAGER_BASIC_INFORMATION
NTSTATUS(NTAPI * PFN_NT_COMMIT_TRANSACTION)(_In_ HANDLE TransactionHandle, _In_ BOOLEAN Wait)
Definition: nttmapi.h:303
_Must_inspect_result_ _In_ KTMOBJECT_TYPE _In_ ULONG ObjectCursorLength
Definition: nttmapi.h:406
struct _TRANSACTION_PROPERTIES_INFORMATION TRANSACTION_PROPERTIES_INFORMATION
struct _KTMOBJECT_CURSOR KTMOBJECT_CURSOR
enum _RESOURCEMANAGER_INFORMATION_CLASS RESOURCEMANAGER_INFORMATION_CLASS
struct _TRANSACTION_PROPERTIES_INFORMATION * PTRANSACTION_PROPERTIES_INFORMATION
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ PUNICODE_STRING _In_opt_ LPGUID _In_opt_ ULONG OpenOptions
Definition: nttmapi.h:340
_KTMOBJECT_TYPE
Definition: nttmapi.h:202
@ KTMOBJECT_RESOURCE_MANAGER
Definition: nttmapi.h:205
@ KTMOBJECT_ENLISTMENT
Definition: nttmapi.h:206
@ KTMOBJECT_INVALID
Definition: nttmapi.h:207
@ KTMOBJECT_TRANSACTION
Definition: nttmapi.h:203
@ KTMOBJECT_TRANSACTION_MANAGER
Definition: nttmapi.h:204
struct _RESOURCEMANAGER_COMPLETION_INFORMATION RESOURCEMANAGER_COMPLETION_INFORMATION
struct _TRANSACTION_BASIC_INFORMATION * PTRANSACTION_BASIC_INFORMATION
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ LPGUID _In_opt_ HANDLE TmHandle
Definition: nttmapi.h:420
_Must_inspect_result_ _In_ TRANSACTIONMANAGER_INFORMATION_CLASS _In_ ULONG TransactionManagerInformationLength
Definition: nttmapi.h:381
enum _KTMOBJECT_TYPE KTMOBJECT_TYPE
_Must_inspect_result_ _In_ TRANSACTIONMANAGER_INFORMATION_CLASS _In_ ULONG _Out_ PULONG ReturnLength
Definition: nttmapi.h:382
struct _KTMOBJECT_CURSOR * PKTMOBJECT_CURSOR
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ PUNICODE_STRING _In_opt_ ULONG _In_opt_ ULONG CommitStrength
Definition: nttmapi.h:326
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes
Definition: nttmapi.h:323
_Must_inspect_result_ _In_ PCRM_PROTOCOL_ID ProtocolId
Definition: nttmapi.h:725
_Must_inspect_result_ _In_ PCRM_PROTOCOL_ID _In_ ULONG ProtocolInformationSize
Definition: nttmapi.h:726
_Must_inspect_result_ _In_ KTMOBJECT_TYPE QueryType
Definition: nttmapi.h:404
NTSTATUS(NTAPI * PFN_NT_OPEN_TRANSACTION)(_Out_ PHANDLE TransactionHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_opt_ LPGUID Uow, _In_opt_ HANDLE TmHandle)
Definition: nttmapi.h:280
struct _RESOURCEMANAGER_BASIC_INFORMATION * PRESOURCEMANAGER_BASIC_INFORMATION
struct _ENLISTMENT_BASIC_INFORMATION * PENLISTMENT_BASIC_INFORMATION
_In_ ULONG RequestCookie
Definition: nttmapi.h:737
_TRANSACTION_STATE
Definition: nttmapi.h:133
@ TransactionStateCommittedNotify
Definition: nttmapi.h:136
@ TransactionStateNormal
Definition: nttmapi.h:134
@ TransactionStateIndoubt
Definition: nttmapi.h:135
struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION TRANSACTIONMANAGER_LOGPATH_INFORMATION
_Must_inspect_result_ _Out_ PTRANSACTION_NOTIFICATION _In_ ULONG _In_opt_ PLARGE_INTEGER _Out_opt_ PULONG _In_ ULONG _In_opt_ ULONG_PTR AsynchronousContext
Definition: nttmapi.h:690
struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION * PTRANSACTIONMANAGER_RECOVERY_INFORMATION
_Must_inspect_result_ _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass
Definition: nttmapi.h:448
_Must_inspect_result_ _In_ ENLISTMENT_INFORMATION_CLASS _In_ ULONG EnlistmentInformationLength
Definition: nttmapi.h:522
struct _TRANSACTION_LIST_ENTRY * PTRANSACTION_LIST_ENTRY
struct _TRANSACTION_ENLISTMENT_PAIR TRANSACTION_ENLISTMENT_PAIR
_ENLISTMENT_INFORMATION_CLASS
Definition: nttmapi.h:247
@ EnlistmentRecoveryInformation
Definition: nttmapi.h:249
@ EnlistmentBasicInformation
Definition: nttmapi.h:248
@ EnlistmentCrmInformation
Definition: nttmapi.h:250
enum _TRANSACTIONMANAGER_INFORMATION_CLASS TRANSACTIONMANAGER_INFORMATION_CLASS
struct _ENLISTMENT_BASIC_INFORMATION ENLISTMENT_BASIC_INFORMATION
_Must_inspect_result_ _In_ PCRM_PROTOCOL_ID _In_ ULONG _In_ PVOID ProtocolInformation
Definition: nttmapi.h:727
struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION * PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION
_Must_inspect_result_ _Out_ PTRANSACTION_NOTIFICATION _In_ ULONG _In_opt_ PLARGE_INTEGER _Out_opt_ PULONG _In_ ULONG Asynchronous
Definition: nttmapi.h:689
_Must_inspect_result_ _In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass
Definition: nttmapi.h:700
enum _KTMOBJECT_TYPE * PKTMOBJECT_TYPE
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ LPGUID _In_opt_ HANDLE _In_opt_ ULONG _In_opt_ ULONG _In_opt_ ULONG _In_opt_ PLARGE_INTEGER _In_opt_ PUNICODE_STRING Description
Definition: nttmapi.h:425
_Must_inspect_result_ _In_ LPGUID ExistingTransactionManagerGuid
Definition: nttmapi.h:350
_Must_inspect_result_ _In_ ACCESS_MASK _In_ HANDLE _In_ HANDLE TransactionHandle
Definition: nttmapi.h:493
struct _TRANSACTIONMANAGER_BASIC_INFORMATION * PTRANSACTIONMANAGER_BASIC_INFORMATION
struct _TRANSACTION_ENLISTMENTS_INFORMATION TRANSACTION_ENLISTMENTS_INFORMATION
struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION * PTRANSACTIONMANAGER_LOGPATH_INFORMATION
_Must_inspect_result_ _In_ ACCESS_MASK _In_ HANDLE _In_ HANDLE _In_opt_ POBJECT_ATTRIBUTES _In_opt_ ULONG _In_ NOTIFICATION_MASK _In_opt_ PVOID EnlistmentKey
Definition: nttmapi.h:497
_Must_inspect_result_ _In_ ACCESS_MASK DesiredAccess
Definition: nttmapi.h:322
_Must_inspect_result_ _In_ RESOURCEMANAGER_INFORMATION_CLASS _In_ ULONG ResourceManagerInformationLength
Definition: nttmapi.h:702
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ LPGUID _In_opt_ HANDLE _In_opt_ ULONG _In_opt_ ULONG _In_opt_ ULONG _In_opt_ PLARGE_INTEGER Timeout
Definition: nttmapi.h:424
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ LPGUID _In_opt_ HANDLE _In_opt_ ULONG _In_opt_ ULONG IsolationLevel
Definition: nttmapi.h:422
NTSTATUS(NTAPI * PFN_NT_CREATE_TRANSACTION)(_Out_ PHANDLE TransactionHandle, _In_ ACCESS_MASK DesiredAccess, _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, _In_opt_ LPGUID Uow, _In_opt_ HANDLE TmHandle, _In_opt_ ULONG CreateOptions, _In_opt_ ULONG IsolationLevel, _In_opt_ ULONG IsolationFlags, _In_opt_ PLARGE_INTEGER Timeout, _In_opt_ PUNICODE_STRING Description)
Definition: nttmapi.h:267
_Must_inspect_result_ _In_opt_ PLARGE_INTEGER TmVirtualClock
Definition: nttmapi.h:360
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ PUNICODE_STRING LogFileName
Definition: nttmapi.h:324
enum _ENLISTMENT_INFORMATION_CLASS ENLISTMENT_INFORMATION_CLASS
struct _TRANSACTION_LIST_ENTRY TRANSACTION_LIST_ENTRY
struct _TRANSACTION_BIND_INFORMATION TRANSACTION_BIND_INFORMATION
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ LPGUID _In_opt_ HANDLE _In_opt_ ULONG _In_opt_ ULONG _In_opt_ ULONG IsolationFlags
Definition: nttmapi.h:423
struct _TRANSACTIONMANAGER_LOG_INFORMATION * PTRANSACTIONMANAGER_LOG_INFORMATION
struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION
enum _TRANSACTION_STATE TRANSACTION_STATE
_TRANSACTION_OUTCOME
Definition: nttmapi.h:126
@ TransactionOutcomeCommitted
Definition: nttmapi.h:128
@ TransactionOutcomeAborted
Definition: nttmapi.h:129
@ TransactionOutcomeUndetermined
Definition: nttmapi.h:127
struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION TRANSACTIONMANAGER_RECOVERY_INFORMATION
_Must_inspect_result_ _Out_ PTRANSACTION_NOTIFICATION _In_ ULONG NotificationLength
Definition: nttmapi.h:686
_Must_inspect_result_ _In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass
Definition: nttmapi.h:520
_Must_inspect_result_ _In_ ACCESS_MASK _In_ HANDLE _In_opt_ LPGUID ResourceManagerGuid
Definition: nttmapi.h:665
_Must_inspect_result_ _In_ TRANSACTION_INFORMATION_CLASS _In_ ULONG TransactionInformationLength
Definition: nttmapi.h:450
_TRANSACTIONMANAGER_INFORMATION_CLASS
Definition: nttmapi.h:223
@ TransactionManagerRecoveryInformation
Definition: nttmapi.h:227
@ TransactionManagerLogPathInformation
Definition: nttmapi.h:226
@ TransactionManagerLogInformation
Definition: nttmapi.h:225
@ TransactionManagerBasicInformation
Definition: nttmapi.h:224
struct _TRANSACTION_LIST_INFORMATION TRANSACTION_LIST_INFORMATION
NTSTATUS(NTAPI * PFN_NT_ROLLBACK_TRANSACTION)(_In_ HANDLE TransactionHandle, _In_ BOOLEAN Wait)
Definition: nttmapi.h:308
enum _TRANSACTION_INFORMATION_CLASS TRANSACTION_INFORMATION_CLASS
struct _TRANSACTION_ENLISTMENTS_INFORMATION * PTRANSACTION_ENLISTMENTS_INFORMATION
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ PUNICODE_STRING _In_opt_ ULONG CreateOptions
Definition: nttmapi.h:325
_Must_inspect_result_ _Out_ PTRANSACTION_NOTIFICATION TransactionNotification
Definition: nttmapi.h:685
_Must_inspect_result_ _In_ ACCESS_MASK _In_ HANDLE ResourceManagerHandle
Definition: nttmapi.h:492
struct _RESOURCEMANAGER_COMPLETION_INFORMATION * PRESOURCEMANAGER_COMPLETION_INFORMATION
_Must_inspect_result_ _In_ ACCESS_MASK _In_ HANDLE _In_ LPGUID EnlistmentGuid
Definition: nttmapi.h:509
struct _ENLISTMENT_CRM_INFORMATION * PENLISTMENT_CRM_INFORMATION
struct _TRANSACTION_BIND_INFORMATION * PTRANSACTION_BIND_INFORMATION
_RESOURCEMANAGER_INFORMATION_CLASS
Definition: nttmapi.h:230
@ ResourceManagerBasicInformation
Definition: nttmapi.h:231
@ ResourceManagerCompletionInformation
Definition: nttmapi.h:232
_In_ BOOLEAN Wait
Definition: nttmapi.h:472
enum _TRANSACTION_OUTCOME TRANSACTION_OUTCOME
_Must_inspect_result_ _In_ ACCESS_MASK _In_ HANDLE _In_ HANDLE _In_opt_ POBJECT_ATTRIBUTES _In_opt_ ULONG _In_ NOTIFICATION_MASK NotificationMask
Definition: nttmapi.h:496
struct _RESOURCEMANAGER_BASIC_INFORMATION RESOURCEMANAGER_BASIC_INFORMATION
_Must_inspect_result_ _In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ LPGUID Uow
Definition: nttmapi.h:419
_Must_inspect_result_ _In_ ACCESS_MASK _In_ HANDLE _In_ LPGUID RmGuid
Definition: nttmapi.h:650
#define __kernel_entry
Definition: specstrings.h:355
GUID ObjectIds[1]
Definition: nttmapi.h:213
ULONG ObjectIdCount
Definition: nttmapi.h:212
_Field_size_(LogPathLength) WCHAR LogPath[1]
TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1]
Definition: nttmapi.h:184
Definition: nttmapi.h:253
UOW UOW
Definition: nttmapi.h:257
TRANSACTION_LIST_ENTRY TransactionInformation[1]
Definition: nttmapi.h:263
TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair
Definition: nttmapi.h:188
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2658
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3771
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
Definition: wdfregistry.h:118
__wchar_t WCHAR
Definition: xmlstorage.h:180
_In_ TRANSACTIONMANAGER_INFORMATION_CLASS _In_ PVOID TransactionManagerInformation
Definition: zwfuncs.h:805
_In_ TRANSACTION_INFORMATION_CLASS _In_ PVOID TransactionInformation
Definition: zwfuncs.h:864