ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

nttmapi.h File Reference
#include <ktmtypes.h>

Go to the source code of this file.

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(NTAPIPFN_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(NTAPIPFN_NT_OPEN_TRANSACTION )(_Out_ PHANDLE TransactionHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_opt_ LPGUID Uow, _In_opt_ HANDLE TmHandle)
typedef NTSTATUS(NTAPIPFN_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(NTAPIPFN_NT_SET_INFORMATION_TRANSACTION )(_In_ HANDLE TransactionHandle, _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass, _In_ PVOID TransactionInformation, _In_ ULONG TransactionInformationLength)
typedef NTSTATUS(NTAPIPFN_NT_COMMIT_TRANSACTION )(_In_ HANDLE TransactionHandle, _In_ BOOLEAN Wait)
typedef NTSTATUS(NTAPIPFN_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

Generated on Fri May 25 2012 05:56:39 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.