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

rtltypes.h File Reference
#include <umtypes.h>
#include <mmtypes.h>
#include <ldrtypes.h>

Go to the source code of this file.

Data Structures

struct  PACE
struct  PRTL_PROCESS_MODULE_INFORMATION
struct  PRTL_PROCESS_MODULES
struct  PRTL_PROCESS_MODULE_INFORMATION_EX
struct  PRTL_HEAP_TAG_INFO
struct  PRTL_HEAP_USAGE_ENTRY
struct  PRTL_HEAP_USAGE
struct  PRTL_HEAP_WALK_ENTRY
struct  PRTL_HEAP_ENTRY
struct  PRTL_HEAP_TAG
struct  PRTL_HEAP_INFORMATION
struct  PRTL_PROCESS_HEAPS
struct  PRTL_PROCESS_LOCK_INFORMATION
struct  PRTL_PROCESS_LOCKS
struct  PRTL_PROCESS_BACKTRACE_INFORMATION
struct  PRTL_PROCESS_BACKTRACES
struct  PRTL_PROCESS_VERIFIER_OPTIONS
struct  PRTL_DEBUG_INFORMATION
struct  PRTL_UNLOAD_EVENT_TRACE
struct  PRTL_HANDLE_TABLE_ENTRY
struct  PRTL_HANDLE_TABLE
struct  PEXCEPTION_REGISTRATION_RECORD
struct  PCURDIR
struct  PRTLP_CURDIR_REF
struct  PRTL_RELATIVE_NAME_U
struct  PRTL_DRIVE_LETTER_CURDIR
struct  PRTL_PERTHREAD_CURDIR
struct  PRTL_ACQUIRE_STATE
struct  PRTL_RESOURCE_DEBUG
struct  PRTL_CRITICAL_SECTION
struct  PHEAP_LOCK
struct  PRTL_RANGE_LIST
struct  PRTL_RANGE
struct  PRTL_RANGE_LIST_ITERATOR
struct  PRTL_RESOURCE
struct  PRTL_USER_PROCESS_PARAMETERS
struct  PRTL_USER_PROCESS_INFORMATION
struct  PRTL_ATOM_TABLE_ENTRY
struct  PRTL_ATOM_TABLE
struct  SYSTEMTIME
struct  LPTIME_ZONE_INFORMATION
struct  PRTL_PATCH_HEADER
struct  PNLS_FILE_HEADER
struct  PRTL_STACK_TRACE_ENTRY
struct  PSTACK_TRACE_DATABASE
struct  PRTL_TRACE_BLOCK
struct  PRTL_BUFFER
struct  PRTL_UNICODE_STRING_BUFFER
struct  PMESSAGE_RESOURCE_ENTRY
struct  PMESSAGE_RESOURCE_BLOCK
struct  PMESSAGE_RESOURCE_DATA

Defines

#define RTL_MAXIMUM_ATOM_LENGTH   255
#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED   0x01
#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER   0x02
#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL   0x04
#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER   0x08
#define RTL_USER_PROCESS_PARAMETERS_UNKNOWN   0x10
#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB   0x20
#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB   0x40
#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE   0x80
#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_CHECKS   0x100
#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_1   0x200
#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_2   0x400
#define RTL_USER_PROCESS_PARAMETERS_PRIVATE_DLL_PATH   0x1000
#define RTL_USER_PROCESS_PARAMETERS_LOCAL_DLL_PATH   0x2000
#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING   0x4000
#define RTL_USER_PROCESS_PARAMETERS_NX   0x20000
#define RTL_MAX_DRIVE_LETTERS   32
#define RTL_DRIVE_LETTER_VALID   (USHORT)0x0001
#define EXCEPTION_CHAIN_END   ((PEXCEPTION_REGISTRATION_RECORD)-1)
#define EXCEPTION_UNWINDING   0x02
#define EXCEPTION_EXIT_UNWIND   0x04
#define EXCEPTION_STACK_INVALID   0x08
#define EXCEPTION_UNWIND   (EXCEPTION_UNWINDING + EXCEPTION_EXIT_UNWIND)
#define EXCEPTION_NESTED_CALL   0x10
#define EXCEPTION_TARGET_UNWIND   0x20
#define EXCEPTION_COLLIDED_UNWIND   0x20
#define RTL_RANGE_LIST_ADD_IF_CONFLICT   0x00000001
#define RTL_RANGE_LIST_ADD_SHARED   0x00000002
#define RTL_RANGE_SHARED   0x01
#define RTL_RANGE_CONFLICT   0x02
#define RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_FORMAT_WHISTLER   0x1
#define RTL_ACTIVATE_ACTIVATION_CONTEXT_EX_FLAG_RELEASE_ON_STACK_DEALLOCATION   0x1
#define HEAP_SETTABLE_USER_VALUE   0x00000100
#define HEAP_SETTABLE_USER_FLAG1   0x00000200
#define HEAP_SETTABLE_USER_FLAG2   0x00000400
#define HEAP_SETTABLE_USER_FLAG3   0x00000800
#define HEAP_SETTABLE_USER_FLAGS   0x00000E00
#define HEAP_CLASS_0   0x00000000
#define HEAP_CLASS_1   0x00001000
#define HEAP_CLASS_2   0x00002000
#define HEAP_CLASS_3   0x00003000
#define HEAP_CLASS_4   0x00004000
#define HEAP_CLASS_5   0x00005000
#define HEAP_CLASS_6   0x00006000
#define HEAP_CLASS_7   0x00007000
#define HEAP_CLASS_8   0x00008000
#define HEAP_CLASS_MASK   0x0000F000
#define HEAP_FLAG_PAGE_ALLOCS   0x01000000
#define HEAP_PROTECTION_ENABLED   0x02000000
#define HEAP_BREAK_WHEN_OUT_OF_VM   0x04000000
#define HEAP_NO_ALIGNMENT   0x08000000
#define HEAP_CAPTURE_STACK_BACKTRACES   0x08000000
#define HEAP_SKIP_VALIDATION_CHECKS   0x10000000
#define HEAP_VALIDATE_ALL_ENABLED   0x20000000
#define HEAP_VALIDATE_PARAMETERS_ENABLED   0x40000000
#define HEAP_LOCK_USER_ALLOCATED   0x80000000
#define HEAP_CREATE_VALID_MASK
#define RTL_REGISTRY_ABSOLUTE   0
#define RTL_REGISTRY_SERVICES   1
#define RTL_REGISTRY_CONTROL   2
#define RTL_REGISTRY_WINDOWS_NT   3
#define RTL_REGISTRY_DEVICEMAP   4
#define RTL_REGISTRY_USER   5
#define RTL_REGISTRY_MAXIMUM   6
#define RTL_REGISTRY_HANDLE   0x40000000
#define RTL_REGISTRY_OPTIONAL   0x80000000
#define RTL_QUERY_REGISTRY_SUBKEY   0x00000001
#define RTL_QUERY_REGISTRY_TOPKEY   0x00000002
#define RTL_QUERY_REGISTRY_REQUIRED   0x00000004
#define RTL_QUERY_REGISTRY_NOVALUE   0x00000008
#define RTL_QUERY_REGISTRY_NOEXPAND   0x00000010
#define RTL_QUERY_REGISTRY_DIRECT   0x00000020
#define RTL_QUERY_REGISTRY_DELETE   0x00000040
#define VER_MINORVERSION   0x0000001
#define VER_MAJORVERSION   0x0000002
#define VER_BUILDNUMBER   0x0000004
#define VER_PLATFORMID   0x0000008
#define VER_SERVICEPACKMINOR   0x0000010
#define VER_SERVICEPACKMAJOR   0x0000020
#define VER_SUITENAME   0x0000040
#define VER_PRODUCT_TYPE   0x0000080
#define VER_PLATFORM_WIN32s   0
#define VER_PLATFORM_WIN32_WINDOWS   1
#define VER_PLATFORM_WIN32_NT   2
#define VER_EQUAL   1
#define VER_GREATER   2
#define VER_GREATER_EQUAL   3
#define VER_LESS   4
#define VER_LESS_EQUAL   5
#define VER_AND   6
#define VER_OR   7
#define VER_CONDITION_MASK   7
#define VER_NUM_BITS_PER_CONDITION_MASK   3
#define TIME_ZONE_ID_UNKNOWN   0
#define TIME_ZONE_ID_STANDARD   1
#define TIME_ZONE_ID_DAYLIGHT   2
#define MAX_PATH   260
#define RTL_CRITSECT_TYPE   0
#define RTL_RESOURCE_TYPE   1
#define RTL_ACQUIRE_PRIVILEGE_IMPERSONATE   1
#define RTL_ACQUIRE_PRIVILEGE_PROCESS   2
#define MESSAGE_RESOURCE_UNICODE   0x0001
#define MAXIMUM_LEADBYTES   12
#define RTL_DEBUG_QUERY_MODULES   0x01
#define RTL_DEBUG_QUERY_BACKTRACES   0x02
#define RTL_DEBUG_QUERY_HEAPS   0x04
#define RTL_DEBUG_QUERY_HEAP_TAGS   0x08
#define RTL_DEBUG_QUERY_HEAP_BLOCKS   0x10
#define RTL_DEBUG_QUERY_LOCKS   0x20
#define RTL_HANDLE_VALID   0x1
#define RTL_ATOM_IS_PINNED   0x1
#define CS_LOCK_BIT   0x1
#define CS_LOCK_BIT_V   0x0
#define CS_LOCK_WAITER_WOKEN   0x2
#define CS_LOCK_WAITER_INC   0x4
#define RTL_RESOURCE_FLAG_LONG_TERM   ((ULONG)0x00000001)

Typedefs

typedef VOID(NTAPIWAITORTIMERCALLBACKFUNC )(PVOID pvContext, BOOLEAN fTimerOrWaitFired)
typedef LONG(NTAPIPVECTORED_EXCEPTION_HANDLER )(PEXCEPTION_POINTERS ExceptionPointers)
typedef VOID(NTAPIWORKERCALLBACKFUNC )(IN PVOID Context)
typedef ULONG(NTAPIRTLP_UNHANDLED_EXCEPTION_FILTER )(IN struct _EXCEPTION_POINTERS *ExceptionInfo)
typedef
RTLP_UNHANDLED_EXCEPTION_FILTER
PRTLP_UNHANDLED_EXCEPTION_FILTER
typedef NTSTATUS(NTAPIPHEAP_ENUMERATION_ROUTINE )(IN PVOID HeapHandle, IN PVOID UserParam)
typedef ULONG(NTAPIPTHREAD_START_ROUTINE )(PVOID Parameter)
typedef VOID(NTAPIPRTL_BASE_PROCESS_START_ROUTINE )(PTHREAD_START_ROUTINE StartAddress, PVOID Parameter)
typedef NTSTATUS(NTAPIPRTL_START_POOL_THREAD )(IN PTHREAD_START_ROUTINE Function, IN PVOID Parameter, OUT PHANDLE ThreadHandle)
typedef NTSTATUS(NTAPIPRTL_EXIT_POOL_THREAD )(IN NTSTATUS ExitStatus)
typedef struct
RTL_CRITICAL_SECTION_DEBUG * 
PRTL_CRITICAL_SECTION_DEBUG
typedef LPTIME_ZONE_INFORMATION PRTL_TIME_ZONE_INFORMATION

Enumerations

enum  RTL_PATH_TYPE {
  RtlPathTypeUnknown, RtlPathTypeUncAbsolute, RtlPathTypeDriveAbsolute, RtlPathTypeDriveRelative,
  RtlPathTypeRooted, RtlPathTypeRelative, RtlPathTypeLocalDevice, RtlPathTypeRootLocalDevice
}
enum  HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption, HeapCompatibilityInformation, HeapEnableTerminationOnCorruption }

Generated on Sat May 26 2012 05:36:44 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.