Data Structures |
| struct | PTRANSACTION_BASIC_INFORMATION |
| struct | PTRANSACTIONMANAGER_BASIC_INFORMATION |
| struct | PTRANSACTIONMANAGER_LOG_INFORMATION |
| struct | PTRANSACTIONMANAGER_LOGPATH_INFORMATION |
| struct | PTRANSACTIONMANAGER_RECOVERY_INFORMATION |
| struct | PTRANSACTION_PROPERTIES_INFORMATION |
| struct | PTRANSACTION_BIND_INFORMATION |
| struct | PTRANSACTION_ENLISTMENT_PAIR |
| struct | PTRANSACTION_ENLISTMENTS_INFORMATION |
| struct | PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION |
| struct | PRESOURCEMANAGER_BASIC_INFORMATION |
| struct | PRESOURCEMANAGER_COMPLETION_INFORMATION |
| struct | PKTMOBJECT_CURSOR |
| struct | PENLISTMENT_BASIC_INFORMATION |
| struct | PENLISTMENT_CRM_INFORMATION |
| struct | PTRANSACTION_LIST_ENTRY |
| struct | PTRANSACTION_LIST_INFORMATION |
Defines |
| #define | TRANSACTIONMANAGER_QUERY_INFORMATION (0x0001) |
| #define | TRANSACTIONMANAGER_SET_INFORMATION (0x0002) |
| #define | TRANSACTIONMANAGER_RECOVER (0x0004) |
| #define | TRANSACTIONMANAGER_RENAME (0x0008) |
| #define | TRANSACTIONMANAGER_CREATE_RM (0x0010) |
| #define | TRANSACTIONMANAGER_BIND_TRANSACTION (0x0020) |
| #define | TRANSACTIONMANAGER_GENERIC_READ |
| #define | TRANSACTIONMANAGER_GENERIC_WRITE |
| #define | TRANSACTIONMANAGER_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE) |
| #define | TRANSACTIONMANAGER_ALL_ACCESS |
| #define | TRANSACTION_QUERY_INFORMATION (0x0001) |
| #define | TRANSACTION_SET_INFORMATION (0x0002) |
| #define | TRANSACTION_ENLIST (0x0004) |
| #define | TRANSACTION_COMMIT (0x0008) |
| #define | TRANSACTION_ROLLBACK (0x0010) |
| #define | TRANSACTION_PROPAGATE (0x0020) |
| #define | TRANSACTION_RIGHT_RESERVED1 (0x0040) |
| #define | TRANSACTION_GENERIC_READ |
| #define | TRANSACTION_GENERIC_WRITE |
| #define | TRANSACTION_GENERIC_EXECUTE |
| #define | TRANSACTION_ALL_ACCESS |
| #define | TRANSACTION_RESOURCE_MANAGER_RIGHTS |
| #define | RESOURCEMANAGER_QUERY_INFORMATION (0x0001) |
| #define | RESOURCEMANAGER_SET_INFORMATION (0x0002) |
| #define | RESOURCEMANAGER_RECOVER (0x0004) |
| #define | RESOURCEMANAGER_ENLIST (0x0008) |
| #define | RESOURCEMANAGER_GET_NOTIFICATION (0x0010) |
| #define | RESOURCEMANAGER_REGISTER_PROTOCOL (0x0020) |
| #define | RESOURCEMANAGER_COMPLETE_PROPAGATION (0x0040) |
| #define | RESOURCEMANAGER_GENERIC_READ |
| #define | RESOURCEMANAGER_GENERIC_WRITE |
| #define | RESOURCEMANAGER_GENERIC_EXECUTE |
| #define | RESOURCEMANAGER_ALL_ACCESS |
| #define | ENLISTMENT_QUERY_INFORMATION (0x0001) |
| #define | ENLISTMENT_SET_INFORMATION (0x0002) |
| #define | ENLISTMENT_RECOVER (0x0004) |
| #define | ENLISTMENT_SUBORDINATE_RIGHTS (0x0008) |
| #define | ENLISTMENT_SUPERIOR_RIGHTS (0x0010) |
| #define | ENLISTMENT_GENERIC_READ |
| #define | ENLISTMENT_GENERIC_WRITE |
| #define | ENLISTMENT_GENERIC_EXECUTE |
| #define | ENLISTMENT_ALL_ACCESS |
Typedefs |
| typedef enum _KTMOBJECT_TYPE * | PKTMOBJECT_TYPE |
| typedef 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) |
| typedef 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) |
| typedef 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) |
| typedef NTSTATUS(NTAPI * | PFN_NT_SET_INFORMATION_TRANSACTION )(_In_ HANDLE TransactionHandle, _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass, _In_ PVOID TransactionInformation, _In_ ULONG TransactionInformationLength) |
| typedef NTSTATUS(NTAPI * | PFN_NT_COMMIT_TRANSACTION )(_In_ HANDLE TransactionHandle, _In_ BOOLEAN Wait) |
| typedef NTSTATUS(NTAPI * | PFN_NT_ROLLBACK_TRANSACTION )(_In_ HANDLE TransactionHandle, _In_ BOOLEAN Wait) |
Enumerations |
| enum | TRANSACTION_OUTCOME { TransactionOutcomeUndetermined = 1,
TransactionOutcomeCommitted,
TransactionOutcomeAborted
} |
| enum | TRANSACTION_STATE { TransactionStateNormal = 1,
TransactionStateIndoubt,
TransactionStateCommittedNotify
} |
| enum | KTMOBJECT_TYPE {
KTMOBJECT_TRANSACTION,
KTMOBJECT_TRANSACTION_MANAGER,
KTMOBJECT_RESOURCE_MANAGER,
KTMOBJECT_ENLISTMENT,
KTMOBJECT_INVALID
} |
| enum | TRANSACTION_INFORMATION_CLASS { TransactionBasicInformation,
TransactionPropertiesInformation,
TransactionEnlistmentInformation,
TransactionSuperiorEnlistmentInformation
} |
| enum | TRANSACTIONMANAGER_INFORMATION_CLASS { TransactionManagerBasicInformation,
TransactionManagerLogInformation,
TransactionManagerLogPathInformation,
TransactionManagerRecoveryInformation = 4
} |
| enum | RESOURCEMANAGER_INFORMATION_CLASS { ResourceManagerBasicInformation,
ResourceManagerCompletionInformation
} |
| enum | ENLISTMENT_INFORMATION_CLASS { EnlistmentBasicInformation,
EnlistmentRecoveryInformation,
EnlistmentCrmInformation
} |
Functions |
| _Must_inspect_result_ | _IRQL_requires_max_ (APC_LEVEL) __kernel_entry NTSYSCALLAPI NTSTATUS NTAPI NtCreateTransactionManager(_Out_ PHANDLE TmHandle |
_Must_inspect_result_ _In_
TRANSACTIONMANAGER_INFORMATION_CLASS | _Out_writes_bytes_ (TransactionManagerInformationLength) PVOID TransactionManagerInformation |
_Must_inspect_result_ _In_
TRANSACTIONMANAGER_INFORMATION_CLASS | _In_reads_bytes_ (TransactionManagerInformationLength) PVOID TransactionManagerInformation |
_Must_inspect_result_ _In_
KTMOBJECT_TYPE | _Inout_updates_bytes_ (ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor |
_Must_inspect_result_ _In_
TRANSACTION_INFORMATION_CLASS | _Out_writes_bytes_ (TransactionInformationLength) PVOID TransactionInformation |
_Must_inspect_result_ _In_
TRANSACTION_INFORMATION_CLASS | _In_reads_bytes_ (TransactionInformationLength) PVOID TransactionInformation |
_Must_inspect_result_ _In_
ENLISTMENT_INFORMATION_CLASS | _Out_writes_bytes_ (EnlistmentInformationLength) PVOID EnlistmentInformation |
_Must_inspect_result_ _In_
ENLISTMENT_INFORMATION_CLASS | _In_reads_bytes_ (EnlistmentInformationLength) PVOID EnlistmentInformation |
_Must_inspect_result_ _In_
RESOURCEMANAGER_INFORMATION_CLASS | _Out_writes_bytes_ (ResourceManagerInformationLength) PVOID ResourceManagerInformation |
_Must_inspect_result_ _In_
RESOURCEMANAGER_INFORMATION_CLASS | _In_reads_bytes_ (ResourceManagerInformationLength) PVOID ResourceManagerInformation |
Variables |
_Must_inspect_result_ _In_
ACCESS_MASK | DesiredAccess |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES | ObjectAttributes |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING | LogFileName |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING _In_opt_ ULONG | CreateOptions |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING _In_opt_ ULONG
_In_opt_ ULONG | CommitStrength |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING _In_opt_
LPGUID | TmIdentity |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
PUNICODE_STRING _In_opt_
LPGUID _In_opt_ ULONG | OpenOptions |
| _Must_inspect_result_ _In_ LPGUID | ExistingTransactionManagerGuid |
_Must_inspect_result_ _In_opt_
PLARGE_INTEGER | TmVirtualClock |
_Must_inspect_result_ _In_
TRANSACTIONMANAGER_INFORMATION_CLASS | TransactionManagerInformationClass |
_Must_inspect_result_ _In_
TRANSACTIONMANAGER_INFORMATION_CLASS
_In_ ULONG | TransactionManagerInformationLength |
_Must_inspect_result_ _In_
TRANSACTIONMANAGER_INFORMATION_CLASS
_In_ ULONG _Out_ PULONG | ReturnLength |
_Must_inspect_result_ _In_
KTMOBJECT_TYPE | QueryType |
_Must_inspect_result_ _In_
KTMOBJECT_TYPE _In_ ULONG | ObjectCursorLength |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID | Uow |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID _In_opt_ HANDLE | TmHandle |
_Must_inspect_result_ _In_
ACCESS_MASK _In_opt_
POBJECT_ATTRIBUTES _In_opt_
LPGUID _In_opt_ HANDLE
_In_opt_ ULONG _In_opt_ ULONG | IsolationLevel |
_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 |
_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 |
_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 |
_Must_inspect_result_ _In_
TRANSACTION_INFORMATION_CLASS | TransactionInformationClass |
_Must_inspect_result_ _In_
TRANSACTION_INFORMATION_CLASS
_In_ ULONG | TransactionInformationLength |
| _In_ BOOLEAN | Wait |
_Must_inspect_result_ _In_
ACCESS_MASK _In_ HANDLE | ResourceManagerHandle |
_Must_inspect_result_ _In_
ACCESS_MASK _In_ HANDLE _In_
HANDLE | TransactionHandle |
_Must_inspect_result_ _In_
ACCESS_MASK _In_ HANDLE _In_
HANDLE _In_opt_
POBJECT_ATTRIBUTES _In_opt_
ULONG _In_ NOTIFICATION_MASK | NotificationMask |
_Must_inspect_result_ _In_
ACCESS_MASK _In_ HANDLE _In_
HANDLE _In_opt_
POBJECT_ATTRIBUTES _In_opt_
ULONG _In_ NOTIFICATION_MASK
_In_opt_ PVOID | EnlistmentKey |
_Must_inspect_result_ _In_
ACCESS_MASK _In_ HANDLE _In_
LPGUID | EnlistmentGuid |
_Must_inspect_result_ _In_
ENLISTMENT_INFORMATION_CLASS | EnlistmentInformationClass |
_Must_inspect_result_ _In_
ENLISTMENT_INFORMATION_CLASS
_In_ ULONG | EnlistmentInformationLength |
_Must_inspect_result_ _In_
ACCESS_MASK _In_ HANDLE _In_
LPGUID | RmGuid |
_Must_inspect_result_ _In_
ACCESS_MASK _In_ HANDLE
_In_opt_ LPGUID | ResourceManagerGuid |
_Must_inspect_result_ _Out_
PTRANSACTION_NOTIFICATION | TransactionNotification |
_Must_inspect_result_ _Out_
PTRANSACTION_NOTIFICATION _In_
ULONG | NotificationLength |
_Must_inspect_result_ _Out_
PTRANSACTION_NOTIFICATION _In_
ULONG _In_opt_ PLARGE_INTEGER
_Out_opt_ PULONG _In_ ULONG | Asynchronous |
_Must_inspect_result_ _Out_
PTRANSACTION_NOTIFICATION _In_
ULONG _In_opt_ PLARGE_INTEGER
_Out_opt_ PULONG _In_ ULONG
_In_opt_ ULONG_PTR | AsynchronousContext |
_Must_inspect_result_ _In_
RESOURCEMANAGER_INFORMATION_CLASS | ResourceManagerInformationClass |
_Must_inspect_result_ _In_
RESOURCEMANAGER_INFORMATION_CLASS
_In_ ULONG | ResourceManagerInformationLength |
_Must_inspect_result_ _In_
PCRM_PROTOCOL_ID | ProtocolId |
_Must_inspect_result_ _In_
PCRM_PROTOCOL_ID _In_ ULONG | ProtocolInformationSize |
_Must_inspect_result_ _In_
PCRM_PROTOCOL_ID _In_ ULONG
_In_ PVOID | ProtocolInformation |
| _In_ ULONG | RequestCookie |
| _In_ ULONG _In_ ULONG | BufferLength |
| _In_ ULONG _In_ ULONG _In_ PVOID | Buffer |
| _In_ ULONG _In_ NTSTATUS | PropStatus |