ReactOS  0.4.11-dev-745-g76daaf9
rtltypes.h File Reference
#include <umtypes.h>
#include <mmtypes.h>
#include <ldrtypes.h>
Include dependency graph for rtltypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _ACTIVATION_CONTEXT_STACK
 
struct  _ACE
 
struct  _RTL_PROCESS_MODULE_INFORMATION
 
struct  _RTL_PROCESS_MODULES
 
struct  _RTL_PROCESS_MODULE_INFORMATION_EX
 
struct  _RTL_HEAP_TAG_INFO
 
struct  _RTL_HEAP_USAGE_ENTRY
 
struct  _RTL_HEAP_USAGE
 
struct  _RTL_HEAP_WALK_ENTRY
 
struct  _RTL_HEAP_ENTRY
 
struct  _RTL_HEAP_TAG
 
struct  _RTL_HEAP_INFORMATION
 
struct  _RTL_PROCESS_HEAPS
 
struct  _RTL_PROCESS_LOCK_INFORMATION
 
struct  _RTL_PROCESS_LOCKS
 
struct  _RTL_PROCESS_BACKTRACE_INFORMATION
 
struct  _RTL_PROCESS_BACKTRACES
 
struct  _RTL_PROCESS_VERIFIER_OPTIONS
 
struct  _RTL_DEBUG_INFORMATION
 
struct  _RTL_FLS_DATA
 
struct  _RTL_UNLOAD_EVENT_TRACE
 
struct  _RTL_HANDLE_TABLE_ENTRY
 
struct  _RTL_HANDLE_TABLE
 
struct  _RTL_BSD_ITEM
 
struct  _RTL_BSD_DATA_POWER_TRANSITION
 
struct  _RTL_BSD_DATA_ERROR_INFO
 
struct  _RTL_BSD_POWER_BUTTON_PRESS_INFO
 
struct  _RTL_BSD_DATA
 
struct  _CURDIR
 
struct  _RTLP_CURDIR_REF
 
struct  _RTL_RELATIVE_NAME_U
 
struct  _RTL_DRIVE_LETTER_CURDIR
 
struct  _RTL_PERTHREAD_CURDIR
 
struct  _RTL_ACQUIRE_STATE
 
struct  _RTL_CRITICAL_SECTION_DEBUG
 
struct  _RTL_CRITICAL_SECTION
 
struct  _HEAP_LOCK
 
struct  _RTL_RANGE_LIST
 
struct  _RTL_RANGE
 
struct  _RANGE_LIST_ITERATOR
 
struct  _RTL_RESOURCE
 
struct  _RTL_USER_PROCESS_PARAMETERS
 
struct  _RTL_USER_PROCESS_INFORMATION
 
struct  _RTL_ATOM_TABLE_ENTRY
 
struct  _RTL_ATOM_TABLE
 
struct  _RTL_TIME_ZONE_INFORMATION
 
struct  _RTL_PATCH_HEADER
 
struct  _NLS_FILE_HEADER
 
struct  _RTL_STACK_TRACE_ENTRY
 
struct  _STACK_TRACE_DATABASE
 
struct  _RTL_TRACE_BLOCK
 
struct  _RTL_TRACE_DATABASE
 
struct  _RTL_TRACE_SEGMENT
 
struct  _RTL_TRACE_ENUMERATE
 
struct  _RTL_BUFFER
 
struct  _RTL_UNICODE_STRING_BUFFER
 
struct  _MESSAGE_RESOURCE_ENTRY
 
struct  _MESSAGE_RESOURCE_BLOCK
 
struct  _MESSAGE_RESOURCE_DATA
 

Macros

#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 SEM_FAILCRITICALERRORS   0x0001
 
#define SEM_NOGPFAULTERRORBOX   0x0002
 
#define SEM_NOALIGNMENTFAULTEXCEPT   0x0004
 
#define SEM_NOOPENFILEERRORBOX   0x8000
 
#define RTL_SEM_FAILCRITICALERRORS   (SEM_FAILCRITICALERRORS << 4)
 
#define RTL_SEM_NOGPFAULTERRORBOX   (SEM_NOGPFAULTERRORBOX << 4)
 
#define RTL_SEM_NOALIGNMENTFAULTEXCEPT   (SEM_NOALIGNMENTFAULTEXCEPT << 4)
 
#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_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_RELEASE_ON_DEACTIVATION   0x01
 
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NO_DEACTIVATE   0x02
 
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ON_FREE_LIST   0x04
 
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_HEAP_ALLOCATED   0x08
 
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NOT_REALLY_ACTIVATED   0x10
 
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ACTIVATED   0x20
 
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_DEACTIVATED   0x40
 
#define RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_FORMAT_WHISTLER   0x01
 
#define RTL_ACTIVATE_ACTIVATION_CONTEXT_EX_FLAG_RELEASE_ON_STACK_DEALLOCATION   0x01
 
#define RTL_DEACTIVATE_ACTIVATION_CONTEXT_FLAG_FORCE_EARLY_DEACTIVATION   0x01
 
#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_USE_ACTIVE_ACTIVATION_CONTEXT   0x01
 
#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_HMODULE   0x02
 
#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_ADDRESS   0x04
 
#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_NO_ADDREF   0x80000000
 
#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_CONSTANT_LARGE_INTEGER(quad_part)   { { (quad_part), (quad_part)>>32 } }
 
#define RTL_MAKE_LARGE_INTEGER(low_part, high_part)   { { (low_part), (high_part) } }
 
#define RTL_FLS_MAXIMUM_AVAILABLE   128
 
#define RTL_RESOURCE_FLAG_LONG_TERM   ((ULONG)0x00000001)
 
#define UMSCTX_SCHEDULED_THREAD_MASK   (1 << UMSCTX_SCHEDULED_THREAD_BIT)
 
#define UMSCTX_SUSPENDED_MASK   (1 << UMSCTX_SUSPENDED_BIT)
 
#define UMSCTX_VOLATILE_CONTEXT_MASK   (1 << UMSCTX_VOLATILE_CONTEXT_BIT)
 
#define UMSCTX_TERMINATED_MASK   (1 << UMSCTX_TERMINATED_BIT)
 
#define UMSCTX_DEBUG_ACTIVE_MASK   (1 << UMSCTX_DEBUG_ACTIVE_BIT)
 
#define UMSCTX_RUNNING_ON_SELF_THREAD_MASK   (1 << UMSCTX_RUNNING_ON_SELF_THREAD_BIT)
 
#define UMSCTX_DENY_RUNNING_ON_SELF_THREAD_MASK   (1 << UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT)
 

Typedefs

typedef enum _RTL_BSD_ITEM_TYPE RTL_BSD_ITEM_TYPE
 
typedef enum _RTL_BSD_ITEM_TYPEPRTL_BSD_ITEM_TYPE
 
typedef enum _RTL_PATH_TYPE RTL_PATH_TYPE
 
typedef enum
_HEAP_INFORMATION_CLASS 
HEAP_INFORMATION_CLASS
 
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
_ACTIVATION_CONTEXT_STACK 
ACTIVATION_CONTEXT_STACK
 
typedef struct
_ACTIVATION_CONTEXT_STACK
PACTIVATION_CONTEXT_STACK
 
typedef struct _ACE ACE
 
typedef struct _ACEPACE
 
typedef struct
_RTL_PROCESS_MODULE_INFORMATION 
RTL_PROCESS_MODULE_INFORMATION
 
typedef struct
_RTL_PROCESS_MODULE_INFORMATION
PRTL_PROCESS_MODULE_INFORMATION
 
typedef struct _RTL_PROCESS_MODULES RTL_PROCESS_MODULES
 
typedef struct
_RTL_PROCESS_MODULES
PRTL_PROCESS_MODULES
 
typedef struct
_RTL_PROCESS_MODULE_INFORMATION_EX 
RTL_PROCESS_MODULE_INFORMATION_EX
 
typedef struct
_RTL_PROCESS_MODULE_INFORMATION_EX
PRTL_PROCESS_MODULE_INFORMATION_EX
 
typedef struct _RTL_HEAP_TAG_INFO RTL_HEAP_TAG_INFO
 
typedef struct _RTL_HEAP_TAG_INFOPRTL_HEAP_TAG_INFO
 
typedef struct
_RTL_HEAP_USAGE_ENTRY 
RTL_HEAP_USAGE_ENTRY
 
typedef struct
_RTL_HEAP_USAGE_ENTRY
PRTL_HEAP_USAGE_ENTRY
 
typedef struct _RTL_HEAP_USAGE RTL_HEAP_USAGE
 
typedef struct _RTL_HEAP_USAGEPRTL_HEAP_USAGE
 
typedef struct _RTL_HEAP_WALK_ENTRY RTL_HEAP_WALK_ENTRY
 
typedef struct
_RTL_HEAP_WALK_ENTRY
PRTL_HEAP_WALK_ENTRY
 
typedef struct _RTL_HEAP_ENTRY RTL_HEAP_ENTRY
 
typedef struct _RTL_HEAP_ENTRYPRTL_HEAP_ENTRY
 
typedef struct _RTL_HEAP_TAG RTL_HEAP_TAG
 
typedef struct _RTL_HEAP_TAGPRTL_HEAP_TAG
 
typedef struct
_RTL_HEAP_INFORMATION 
RTL_HEAP_INFORMATION
 
typedef struct
_RTL_HEAP_INFORMATION
PRTL_HEAP_INFORMATION
 
typedef struct _RTL_PROCESS_HEAPS RTL_PROCESS_HEAPS
 
typedef struct _RTL_PROCESS_HEAPSPRTL_PROCESS_HEAPS
 
typedef struct
_RTL_PROCESS_LOCK_INFORMATION 
RTL_PROCESS_LOCK_INFORMATION
 
typedef struct
_RTL_PROCESS_LOCK_INFORMATION
PRTL_PROCESS_LOCK_INFORMATION
 
typedef struct _RTL_PROCESS_LOCKS RTL_PROCESS_LOCKS
 
typedef struct _RTL_PROCESS_LOCKSPRTL_PROCESS_LOCKS
 
typedef struct
_RTL_PROCESS_BACKTRACE_INFORMATION 
RTL_PROCESS_BACKTRACE_INFORMATION
 
typedef struct
_RTL_PROCESS_BACKTRACE_INFORMATION
PRTL_PROCESS_BACKTRACE_INFORMATION
 
typedef struct
_RTL_PROCESS_BACKTRACES 
RTL_PROCESS_BACKTRACES
 
typedef struct
_RTL_PROCESS_BACKTRACES
PRTL_PROCESS_BACKTRACES
 
typedef struct
_RTL_PROCESS_VERIFIER_OPTIONS 
RTL_PROCESS_VERIFIER_OPTIONS
 
typedef struct
_RTL_PROCESS_VERIFIER_OPTIONS
PRTL_PROCESS_VERIFIER_OPTIONS
 
typedef struct
_RTL_DEBUG_INFORMATION 
RTL_DEBUG_INFORMATION
 
typedef struct
_RTL_DEBUG_INFORMATION
PRTL_DEBUG_INFORMATION
 
typedef struct _RTL_FLS_DATA RTL_FLS_DATA
 
typedef struct _RTL_FLS_DATAPRTL_FLS_DATA
 
typedef struct
_RTL_UNLOAD_EVENT_TRACE 
RTL_UNLOAD_EVENT_TRACE
 
typedef struct
_RTL_UNLOAD_EVENT_TRACE
PRTL_UNLOAD_EVENT_TRACE
 
typedef struct
_RTL_HANDLE_TABLE_ENTRY 
RTL_HANDLE_TABLE_ENTRY
 
typedef struct
_RTL_HANDLE_TABLE_ENTRY
PRTL_HANDLE_TABLE_ENTRY
 
typedef struct _RTL_HANDLE_TABLE RTL_HANDLE_TABLE
 
typedef struct _RTL_HANDLE_TABLEPRTL_HANDLE_TABLE
 
typedef struct _RTL_BSD_ITEM RTL_BSD_ITEM
 
typedef struct _RTL_BSD_ITEMPRTL_BSD_ITEM
 
typedef struct
_RTL_BSD_DATA_POWER_TRANSITION 
RTL_BSD_DATA_POWER_TRANSITION
 
typedef struct
_RTL_BSD_DATA_POWER_TRANSITION
PRTL_BSD_DATA_POWER_TRANSITION
 
typedef struct
_RTL_BSD_DATA_ERROR_INFO 
RTL_BSD_DATA_ERROR_INFO
 
typedef struct
_RTL_BSD_DATA_ERROR_INFO
PRTL_BSD_DATA_ERROR_INFO
 
typedef struct
_RTL_BSD_POWER_BUTTON_PRESS_INFO 
RTL_BSD_POWER_BUTTON_PRESS_INFO
 
typedef struct
_RTL_BSD_POWER_BUTTON_PRESS_INFO
PRTL_BSD_POWER_BUTTON_PRESS_INFO
 
typedef struct _RTL_BSD_DATA RTL_BSD_DATA
 
typedef struct _RTL_BSD_DATAPRTL_BSD_DATA
 
typedef struct _CURDIR CURDIR
 
typedef struct _CURDIRPCURDIR
 
typedef struct _RTLP_CURDIR_REF RTLP_CURDIR_REF
 
typedef struct _RTLP_CURDIR_REFPRTLP_CURDIR_REF
 
typedef struct _RTL_RELATIVE_NAME_U RTL_RELATIVE_NAME_U
 
typedef struct
_RTL_RELATIVE_NAME_U
PRTL_RELATIVE_NAME_U
 
typedef struct
_RTL_DRIVE_LETTER_CURDIR 
RTL_DRIVE_LETTER_CURDIR
 
typedef struct
_RTL_DRIVE_LETTER_CURDIR
PRTL_DRIVE_LETTER_CURDIR
 
typedef struct
_RTL_PERTHREAD_CURDIR 
RTL_PERTHREAD_CURDIR
 
typedef struct
_RTL_PERTHREAD_CURDIR
PRTL_PERTHREAD_CURDIR
 
typedef struct _RTL_ACQUIRE_STATE RTL_ACQUIRE_STATE
 
typedef struct _RTL_ACQUIRE_STATEPRTL_ACQUIRE_STATE
 
typedef struct
_RTL_CRITICAL_SECTION_DEBUG 
RTL_CRITICAL_SECTION_DEBUG
 
typedef struct
_RTL_CRITICAL_SECTION_DEBUG
PRTL_CRITICAL_SECTION_DEBUG
 
typedef struct
_RTL_CRITICAL_SECTION_DEBUG 
RTL_RESOURCE_DEBUG
 
typedef struct
_RTL_CRITICAL_SECTION_DEBUG
PRTL_RESOURCE_DEBUG
 
typedef struct
_RTL_CRITICAL_SECTION 
RTL_CRITICAL_SECTION
 
typedef struct
_RTL_CRITICAL_SECTION
PRTL_CRITICAL_SECTION
 
typedef struct _HEAP_LOCK HEAP_LOCK
 
typedef struct _HEAP_LOCKPHEAP_LOCK
 
typedef struct _RTL_RANGE_LIST RTL_RANGE_LIST
 
typedef struct _RTL_RANGE_LISTPRTL_RANGE_LIST
 
typedef struct _RTL_RANGE RTL_RANGE
 
typedef struct _RTL_RANGEPRTL_RANGE
 
typedef struct _RANGE_LIST_ITERATOR RTL_RANGE_LIST_ITERATOR
 
typedef struct
_RANGE_LIST_ITERATOR
PRTL_RANGE_LIST_ITERATOR
 
typedef struct _RTL_RESOURCE RTL_RESOURCE
 
typedef struct _RTL_RESOURCEPRTL_RESOURCE
 
typedef struct
_RTL_USER_PROCESS_PARAMETERS 
RTL_USER_PROCESS_PARAMETERS
 
typedef struct
_RTL_USER_PROCESS_PARAMETERS
PRTL_USER_PROCESS_PARAMETERS
 
typedef struct
_RTL_USER_PROCESS_INFORMATION 
RTL_USER_PROCESS_INFORMATION
 
typedef struct
_RTL_USER_PROCESS_INFORMATION
PRTL_USER_PROCESS_INFORMATION
 
typedef enum
_RTL_UMS_SCHEDULER_REASON 
RTL_UMS_SCHEDULER_REASON
 
typedef enum
_RTL_UMS_SCHEDULER_REASON
PRTL_UMS_SCHEDULER_REASON
 
typedef enum _RTL_UMSCTX_FLAGS RTL_UMSCTX_FLAGS
 
typedef enum _RTL_UMSCTX_FLAGSPRTL_UMSCTX_FLAGS
 
typedef struct
_RTL_ATOM_TABLE_ENTRY 
RTL_ATOM_TABLE_ENTRY
 
typedef struct
_RTL_ATOM_TABLE_ENTRY
PRTL_ATOM_TABLE_ENTRY
 
typedef struct _RTL_ATOM_TABLE RTL_ATOM_TABLE
 
typedef struct _RTL_ATOM_TABLEPRTL_ATOM_TABLE
 
typedef struct
_RTL_TIME_ZONE_INFORMATION 
RTL_TIME_ZONE_INFORMATION
 
typedef struct
_RTL_TIME_ZONE_INFORMATION
PRTL_TIME_ZONE_INFORMATION
 
typedef struct _RTL_PATCH_HEADER RTL_PATCH_HEADER
 
typedef struct _RTL_PATCH_HEADERPRTL_PATCH_HEADER
 
typedef struct _NLS_FILE_HEADER NLS_FILE_HEADER
 
typedef struct _NLS_FILE_HEADERPNLS_FILE_HEADER
 
typedef struct
_RTL_STACK_TRACE_ENTRY 
RTL_STACK_TRACE_ENTRY
 
typedef struct
_RTL_STACK_TRACE_ENTRY
PRTL_STACK_TRACE_ENTRY
 
typedef struct
_STACK_TRACE_DATABASE 
STACK_TRACE_DATABASE
 
typedef struct
_STACK_TRACE_DATABASE
PSTACK_TRACE_DATABASE
 
typedef PVOIDTrace
 
typedef struct _RTL_TRACE_BLOCK RTL_TRACE_BLOCK
 
typedef struct _RTL_TRACE_BLOCKPRTL_TRACE_BLOCK
 
typedef struct _RTL_TRACE_DATABASE RTL_TRACE_DATABASE
 
typedef struct
_RTL_TRACE_DATABASE
PRTL_TRACE_DATABASE
 
typedef struct _RTL_TRACE_SEGMENT RTL_TRACE_SEGMENT
 
typedef struct _RTL_TRACE_SEGMENTPRTL_TRACE_SEGMENT
 
typedef struct _RTL_TRACE_ENUMERATE RTL_TRACE_ENUMERATE
 
typedef struct
_RTL_TRACE_ENUMERATE
PRTL_TRACE_ENUMERATE
 
typedef struct _RTL_BUFFER RTL_BUFFER
 
typedef struct _RTL_BUFFERPRTL_BUFFER
 
typedef struct
_RTL_UNICODE_STRING_BUFFER 
RTL_UNICODE_STRING_BUFFER
 
typedef struct
_RTL_UNICODE_STRING_BUFFER
PRTL_UNICODE_STRING_BUFFER
 
typedef struct
_MESSAGE_RESOURCE_ENTRY 
MESSAGE_RESOURCE_ENTRY
 
typedef struct
_MESSAGE_RESOURCE_ENTRY
PMESSAGE_RESOURCE_ENTRY
 
typedef struct
_MESSAGE_RESOURCE_BLOCK 
MESSAGE_RESOURCE_BLOCK
 
typedef struct
_MESSAGE_RESOURCE_BLOCK
PMESSAGE_RESOURCE_BLOCK
 
typedef struct
_MESSAGE_RESOURCE_DATA 
MESSAGE_RESOURCE_DATA
 
typedef struct
_MESSAGE_RESOURCE_DATA
PMESSAGE_RESOURCE_DATA
 

Enumerations

enum  _RTL_BSD_ITEM_TYPE {
  RtlBsdItemVersionNumber, RtlBsdItemProductType, RtlBsdItemAabEnabled, RtlBsdItemAabTimeout,
  RtlBsdItemBootGood, RtlBsdItemBootShutdown, RtlBsdSleepInProgress, RtlBsdPowerTransition,
  RtlBsdItemBootAttemptCount, RtlBsdItemBootCheckpoint, RtlBsdItemBootId, RtlBsdItemShutdownBootId,
  RtlBsdItemReportedAbnormalShutdownBootId, RtlBsdItemErrorInfo, RtlBsdItemPowerButtonPressInfo, RtlBsdItemChecksum,
  RtlBsdItemMax
}
 
enum  _RTL_PATH_TYPE {
  RtlPathTypeUnknown, RtlPathTypeUncAbsolute, RtlPathTypeDriveAbsolute, RtlPathTypeDriveRelative,
  RtlPathTypeRooted, RtlPathTypeRelative, RtlPathTypeLocalDevice, RtlPathTypeRootLocalDevice
}
 
enum  _HEAP_INFORMATION_CLASS { HeapCompatibilityInformation, HeapEnableTerminationOnCorruption, HeapCompatibilityInformation, HeapEnableTerminationOnCorruption }
 
enum  _RTL_UMS_SCHEDULER_REASON { UmsSchedulerStartup = 0, UmsSchedulerThreadBlocked = 1, UmsSchedulerThreadYield = 2 }
 
enum  _RTL_UMSCTX_FLAGS {
  UMSCTX_SCHEDULED_THREAD_BIT = 0, UMSCTX_SUSPENDED_BIT, UMSCTX_VOLATILE_CONTEXT_BIT, UMSCTX_TERMINATED_BIT,
  UMSCTX_DEBUG_ACTIVE_BIT, UMSCTX_RUNNING_ON_SELF_THREAD_BIT, UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT
}
 

Functions

 C_ASSERT (FIELD_OFFSET(LARGE_INTEGER, LowPart)==0)
 
struct DECLSPEC_ALIGN (16) _RTL_UMS_CONTEXT
 
typedef ULONG (NTAPI *RTL_TRACE_HASH_FUNCTION)(ULONG Count
 

Variables

 RTL_UMS_CONTEXT
 
PRTL_UMS_CONTEXT
 

Macro Definition Documentation

#define CS_LOCK_BIT   0x1

Definition at line 382 of file rtltypes.h.

#define CS_LOCK_BIT_V   0x0

Definition at line 383 of file rtltypes.h.

#define CS_LOCK_WAITER_INC   0x4

Definition at line 385 of file rtltypes.h.

#define CS_LOCK_WAITER_WOKEN   0x2

Definition at line 384 of file rtltypes.h.

#define HEAP_BREAK_WHEN_OUT_OF_VM   0x04000000

Definition at line 162 of file rtltypes.h.

#define HEAP_CAPTURE_STACK_BACKTRACES   0x08000000

Definition at line 164 of file rtltypes.h.

Referenced by RtlCreateHeap(), and RtlpHeapIsSpecial().

#define HEAP_CLASS_0   0x00000000

Definition at line 146 of file rtltypes.h.

#define HEAP_CLASS_1   0x00001000

Definition at line 147 of file rtltypes.h.

#define HEAP_CLASS_2   0x00002000

Definition at line 148 of file rtltypes.h.

#define HEAP_CLASS_3   0x00003000

Definition at line 149 of file rtltypes.h.

#define HEAP_CLASS_4   0x00004000

Definition at line 150 of file rtltypes.h.

#define HEAP_CLASS_5   0x00005000

Definition at line 151 of file rtltypes.h.

#define HEAP_CLASS_6   0x00006000

Definition at line 152 of file rtltypes.h.

#define HEAP_CLASS_7   0x00007000

Definition at line 153 of file rtltypes.h.

#define HEAP_CLASS_8   0x00008000

Definition at line 154 of file rtltypes.h.

#define HEAP_CLASS_MASK   0x0000F000

Definition at line 155 of file rtltypes.h.

#define HEAP_CREATE_VALID_MASK
Value:
#define HEAP_CREATE_ALIGN_16
Definition: nt_native.h:1701
#define HEAP_NO_SERIALIZE
Definition: nt_native.h:1692
#define HEAP_DISABLE_COALESCE_ON_FREE
Definition: nt_native.h:1699
#define HEAP_TAIL_CHECKING_ENABLED
Definition: nt_native.h:1697
#define HEAP_CREATE_ENABLE_TRACING
Definition: nt_native.h:1702
#define HEAP_FREE_CHECKING_ENABLED
Definition: nt_native.h:1698
#define HEAP_GROWABLE
Definition: nt_native.h:1693
#define HEAP_CLASS_MASK
Definition: rtltypes.h:155
#define HEAP_ZERO_MEMORY
Definition: compat.h:123
#define HEAP_CREATE_ENABLE_EXECUTE
Definition: mmtypes.h:217
#define HEAP_GENERATE_EXCEPTIONS
Definition: nt_native.h:1694
#define HEAP_REALLOC_IN_PLACE_ONLY
Definition: nt_native.h:1696

Definition at line 173 of file rtltypes.h.

#define HEAP_LOCK_USER_ALLOCATED   0x80000000

Definition at line 168 of file rtltypes.h.

Referenced by RtlDestroyHeap(), and RtlpInitializeHeap().

#define HEAP_NO_ALIGNMENT   0x08000000

Definition at line 163 of file rtltypes.h.

Referenced by RtlpPageHeapAllocate().

#define HEAP_PROTECTION_ENABLED   0x02000000

Definition at line 161 of file rtltypes.h.

#define HEAP_SETTABLE_USER_FLAG1   0x00000200

Definition at line 142 of file rtltypes.h.

#define HEAP_SETTABLE_USER_FLAG2   0x00000400

Definition at line 143 of file rtltypes.h.

#define HEAP_SETTABLE_USER_FLAG3   0x00000800

Definition at line 144 of file rtltypes.h.

#define HEAP_SETTABLE_USER_FLAGS   0x00000E00

Definition at line 145 of file rtltypes.h.

#define HEAP_SETTABLE_USER_VALUE   0x00000100

Definition at line 141 of file rtltypes.h.

#define HEAP_VALIDATE_ALL_ENABLED   0x20000000
#define HEAP_VALIDATE_PARAMETERS_ENABLED   0x40000000

Definition at line 167 of file rtltypes.h.

Referenced by RtlCreateHeap(), RtlpHeapIsSpecial(), and RtlpInitializeHeap().

#define MAX_PATH   260

Definition at line 257 of file rtltypes.h.

#define MAXIMUM_LEADBYTES   12

Definition at line 357 of file rtltypes.h.

#define MESSAGE_RESOURCE_UNICODE   0x0001

Definition at line 354 of file rtltypes.h.

Referenced by load_message(), PciGetDescriptionMessage(), and PreloadGlobalMessageTable().

#define RTL_ACQUIRE_PRIVILEGE_IMPERSONATE   1

Definition at line 268 of file rtltypes.h.

Referenced by RtlAcquirePrivilege(), and RtlReleasePrivilege().

#define RTL_ACQUIRE_PRIVILEGE_PROCESS   2

Definition at line 269 of file rtltypes.h.

Referenced by RtlAcquirePrivilege().

#define RTL_ACTIVATE_ACTIVATION_CONTEXT_EX_FLAG_RELEASE_ON_STACK_DEALLOCATION   0x01

Definition at line 106 of file rtltypes.h.

Referenced by CreateRemoteThread().

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ACTIVATED   0x20
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_DEACTIVATED   0x40

Definition at line 96 of file rtltypes.h.

Referenced by RtlDeactivateActivationContextUnsafeFast().

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_HEAP_ALLOCATED   0x08

Definition at line 93 of file rtltypes.h.

Referenced by RtlActivateActivationContextUnsafeFast().

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NO_DEACTIVATE   0x02

Definition at line 91 of file rtltypes.h.

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NOT_REALLY_ACTIVATED   0x10
#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ON_FREE_LIST   0x04

Definition at line 92 of file rtltypes.h.

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_RELEASE_ON_DEACTIVATION   0x01

Definition at line 90 of file rtltypes.h.

#define RTL_CONSTANT_LARGE_INTEGER (   quad_part)    { { (quad_part), (quad_part)>>32 } }

Definition at line 414 of file rtltypes.h.

Referenced by CleanupTest(), and TestIrpHandler().

#define RTL_CRITSECT_TYPE   0

Definition at line 262 of file rtltypes.h.

Referenced by RtlInitializeCriticalSectionAndSpinCount().

#define RTL_DEACTIVATE_ACTIVATION_CONTEXT_FLAG_FORCE_EARLY_DEACTIVATION   0x01

Definition at line 111 of file rtltypes.h.

Referenced by DeactivateActCtx(), and RtlDeactivateActivationContext().

#define RTL_DEBUG_QUERY_BACKTRACES   0x02

Definition at line 363 of file rtltypes.h.

#define RTL_DEBUG_QUERY_HEAP_BLOCKS   0x10

Definition at line 366 of file rtltypes.h.

Referenced by Heap32First(), Heap32Next(), and RtlQueryProcessDebugInformation().

#define RTL_DEBUG_QUERY_HEAP_TAGS   0x08

Definition at line 365 of file rtltypes.h.

Referenced by RtlQueryProcessDebugInformation().

#define RTL_DEBUG_QUERY_HEAPS   0x04
#define RTL_DEBUG_QUERY_LOCKS   0x20

Definition at line 367 of file rtltypes.h.

Referenced by RtlQueryProcessDebugInformation().

#define RTL_DEBUG_QUERY_MODULES   0x01

Definition at line 362 of file rtltypes.h.

Referenced by RtlQueryProcessDebugInformation(), and TH32CreateSnapshot().

#define RTL_DRIVE_LETTER_VALID   (USHORT)0x0001

Definition at line 58 of file rtltypes.h.

#define RTL_FLS_MAXIMUM_AVAILABLE   128

Definition at line 1216 of file rtltypes.h.

#define RTL_HANDLE_VALID   0x1
#define RTL_MAKE_LARGE_INTEGER (   low_part,
  high_part 
)    { { (low_part), (high_part) } }

Definition at line 415 of file rtltypes.h.

#define RTL_MAX_DRIVE_LETTERS   32

Definition at line 57 of file rtltypes.h.

#define RTL_MAXIMUM_ATOM_LENGTH   255

Definition at line 36 of file rtltypes.h.

Referenced by NtAddAtom(), NtFindAtom(), and RtlAddAtomToAtomTable().

#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_ADDRESS   0x04

Definition at line 118 of file rtltypes.h.

Referenced by find_query_actctx(), and QueryActCtxW().

#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_HMODULE   0x02

Definition at line 117 of file rtltypes.h.

Referenced by find_query_actctx(), and QueryActCtxW().

#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_NO_ADDREF   0x80000000
#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_USE_ACTIVE_ACTIVATION_CONTEXT   0x01
#define RTL_QUERY_REGISTRY_DELETE   0x00000040

Definition at line 221 of file rtltypes.h.

#define RTL_QUERY_REGISTRY_DIRECT   0x00000020

Definition at line 220 of file rtltypes.h.

#define RTL_QUERY_REGISTRY_NOEXPAND   0x00000010

Definition at line 219 of file rtltypes.h.

#define RTL_QUERY_REGISTRY_NOVALUE   0x00000008

Definition at line 218 of file rtltypes.h.

#define RTL_QUERY_REGISTRY_REQUIRED   0x00000004

Definition at line 217 of file rtltypes.h.

#define RTL_QUERY_REGISTRY_SUBKEY   0x00000001

Definition at line 215 of file rtltypes.h.

#define RTL_QUERY_REGISTRY_TOPKEY   0x00000002

Definition at line 216 of file rtltypes.h.

#define RTL_RANGE_CONFLICT   0x02

Definition at line 85 of file rtltypes.h.

#define RTL_RANGE_LIST_ADD_IF_CONFLICT   0x00000001

Definition at line 81 of file rtltypes.h.

Referenced by PciBuildDefaultExclusionLists().

#define RTL_RANGE_LIST_ADD_SHARED   0x00000002

Definition at line 82 of file rtltypes.h.

Referenced by RtlAddRange().

#define RTL_RANGE_SHARED   0x01

Definition at line 84 of file rtltypes.h.

Referenced by RtlAddRange(), and RtlIsRangeAvailable().

#define RTL_REGISTRY_ABSOLUTE   0

Definition at line 206 of file rtltypes.h.

#define RTL_REGISTRY_CONTROL   2

Definition at line 208 of file rtltypes.h.

#define RTL_REGISTRY_DEVICEMAP   4

Definition at line 210 of file rtltypes.h.

#define RTL_REGISTRY_HANDLE   0x40000000

Definition at line 213 of file rtltypes.h.

#define RTL_REGISTRY_MAXIMUM   6

Definition at line 212 of file rtltypes.h.

#define RTL_REGISTRY_OPTIONAL   0x80000000

Definition at line 214 of file rtltypes.h.

#define RTL_REGISTRY_SERVICES   1

Definition at line 207 of file rtltypes.h.

#define RTL_REGISTRY_USER   5

Definition at line 211 of file rtltypes.h.

#define RTL_REGISTRY_WINDOWS_NT   3

Definition at line 209 of file rtltypes.h.

#define RTL_RESOURCE_FLAG_LONG_TERM   ((ULONG)0x00000001)

Definition at line 1482 of file rtltypes.h.

#define RTL_RESOURCE_TYPE   1

Definition at line 263 of file rtltypes.h.

#define RTL_SEM_FAILCRITICALERRORS   (SEM_FAILCRITICALERRORS << 4)

Definition at line 74 of file rtltypes.h.

Referenced by ExpRaiseHardError(), GetVolumeInformationW(), and RtlSetThreadErrorMode().

#define RTL_SEM_NOALIGNMENTFAULTEXCEPT   (SEM_NOALIGNMENTFAULTEXCEPT << 4)

Definition at line 76 of file rtltypes.h.

Referenced by RtlSetThreadErrorMode().

#define RTL_SEM_NOGPFAULTERRORBOX   (SEM_NOGPFAULTERRORBOX << 4)

Definition at line 75 of file rtltypes.h.

Referenced by RtlSetThreadErrorMode(), and UnhandledExceptionFilter().

#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE   0x80

Definition at line 48 of file rtltypes.h.

#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_CHECKS   0x100

Definition at line 49 of file rtltypes.h.

Referenced by BasePushProcessParameters().

#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING   0x4000

Definition at line 54 of file rtltypes.h.

Referenced by BasePushProcessParameters().

#define RTL_USER_PROCESS_PARAMETERS_LOCAL_DLL_PATH   0x2000

Definition at line 53 of file rtltypes.h.

Referenced by BasePushProcessParameters(), and LdrpInitializeProcess().

#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED   0x01
#define RTL_USER_PROCESS_PARAMETERS_NX   0x20000

Definition at line 55 of file rtltypes.h.

Referenced by SmpExecuteImage().

#define RTL_USER_PROCESS_PARAMETERS_PRIVATE_DLL_PATH   0x1000

Definition at line 52 of file rtltypes.h.

#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_1   0x200

Definition at line 50 of file rtltypes.h.

#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_2   0x400

Definition at line 51 of file rtltypes.h.

#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL   0x04

Definition at line 43 of file rtltypes.h.

Referenced by BasePushProcessParameters().

#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER   0x08

Definition at line 44 of file rtltypes.h.

Referenced by BasePushProcessParameters().

#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER   0x02

Definition at line 42 of file rtltypes.h.

Referenced by BasePushProcessParameters(), and DllMain().

#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB   0x40

Definition at line 47 of file rtltypes.h.

#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB   0x20

Definition at line 46 of file rtltypes.h.

Referenced by ExpLoadInitialProcess(), RtlpInitEnvironment(), and SmpExecuteImage().

#define RTL_USER_PROCESS_PARAMETERS_UNKNOWN   0x10

Definition at line 45 of file rtltypes.h.

#define SEM_NOALIGNMENTFAULTEXCEPT   0x0004

Definition at line 71 of file rtltypes.h.

Referenced by NtSetInformationProcess(), PspCreateProcess(), and SetErrorMode().

#define SEM_NOGPFAULTERRORBOX   0x0002
#define SEM_NOOPENFILEERRORBOX   0x8000

Definition at line 72 of file rtltypes.h.

Referenced by GetLongPathNameW(), GetShortPathNameW(), and test_ThreadErrorMode().

#define UMSCTX_DEBUG_ACTIVE_MASK   (1 << UMSCTX_DEBUG_ACTIVE_BIT)

Definition at line 1577 of file rtltypes.h.

#define UMSCTX_DENY_RUNNING_ON_SELF_THREAD_MASK   (1 << UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT)

Definition at line 1579 of file rtltypes.h.

#define UMSCTX_RUNNING_ON_SELF_THREAD_MASK   (1 << UMSCTX_RUNNING_ON_SELF_THREAD_BIT)

Definition at line 1578 of file rtltypes.h.

#define UMSCTX_SCHEDULED_THREAD_MASK   (1 << UMSCTX_SCHEDULED_THREAD_BIT)

Definition at line 1573 of file rtltypes.h.

#define UMSCTX_SUSPENDED_MASK   (1 << UMSCTX_SUSPENDED_BIT)

Definition at line 1574 of file rtltypes.h.

#define UMSCTX_TERMINATED_MASK   (1 << UMSCTX_TERMINATED_BIT)

Definition at line 1576 of file rtltypes.h.

#define UMSCTX_VOLATILE_CONTEXT_MASK   (1 << UMSCTX_VOLATILE_CONTEXT_BIT)

Definition at line 1575 of file rtltypes.h.

#define VER_AND   6

Definition at line 242 of file rtltypes.h.

Referenced by PciIsSuiteVersion(), RtlVerifyVersionInfo(), and test_VerifyVersionInfo().

#define VER_BUILDNUMBER   0x0000004
#define VER_CONDITION_MASK   7

Definition at line 244 of file rtltypes.h.

Referenced by RtlpVerGetCondition(), and VerSetConditionMask().

#define VER_EQUAL   1
#define VER_GREATER   2

Definition at line 238 of file rtltypes.h.

Referenced by RtlpVerCompare(), and test_VerifyVersionInfo().

#define VER_GREATER_EQUAL   3
#define VER_LESS   4

Definition at line 240 of file rtltypes.h.

Referenced by RtlpVerCompare(), and test_VerifyVersionInfo().

#define VER_LESS_EQUAL   5

Definition at line 241 of file rtltypes.h.

Referenced by RtlpVerCompare(), and test_VerifyVersionInfo().

#define VER_NUM_BITS_PER_CONDITION_MASK   3

Definition at line 245 of file rtltypes.h.

Referenced by RtlpVerGetCondition(), and VerSetConditionMask().

#define VER_OR   7

Definition at line 243 of file rtltypes.h.

Referenced by RtlVerifyVersionInfo(), and test_VerifyVersionInfo().

#define VER_PLATFORM_WIN32s   0

Definition at line 234 of file rtltypes.h.

Referenced by acmGetVersion(), CheckWinVer(), get_windows_version_str(), IsOS(), and PrintOSVersion().

#define VER_PLATFORMID   0x0000008
#define VER_PRODUCT_TYPE   0x0000080
#define VER_SERVICEPACKMAJOR   0x0000020
#define VER_SERVICEPACKMINOR   0x0000010
#define VER_SUITENAME   0x0000040

Typedef Documentation

typedef struct _ACE ACE
typedef struct _ACE * PACE
typedef struct _CURDIR * PCURDIR
typedef NTSTATUS(NTAPI * PHEAP_ENUMERATION_ROUTINE)(_In_ PVOID HeapHandle, _In_ PVOID UserParam)

Definition at line 554 of file rtltypes.h.

typedef VOID(NTAPI * PRTL_BASE_PROCESS_START_ROUTINE)(PTHREAD_START_ROUTINE StartAddress, PVOID Parameter)

Definition at line 567 of file rtltypes.h.

typedef NTSTATUS(NTAPI * PRTL_EXIT_POOL_THREAD)(_In_ NTSTATUS ExitStatus)

Definition at line 583 of file rtltypes.h.

typedef NTSTATUS(NTAPI * PRTL_START_POOL_THREAD)(_In_ PTHREAD_START_ROUTINE Function, _In_ PVOID Parameter, _Out_ PHANDLE ThreadHandle)

Definition at line 576 of file rtltypes.h.

typedef ULONG(NTAPI * PTHREAD_START_ROUTINE)(PVOID Parameter)

Definition at line 562 of file rtltypes.h.

typedef LONG(NTAPI * PVECTORED_EXCEPTION_HANDLER)(PEXCEPTION_POINTERS ExceptionPointers)

Definition at line 501 of file rtltypes.h.

typedef ULONG(NTAPI * RTLP_UNHANDLED_EXCEPTION_FILTER)(_In_ struct _EXCEPTION_POINTERS *ExceptionInfo)

Definition at line 545 of file rtltypes.h.

typedef PVOID* Trace

Definition at line 1744 of file rtltypes.h.

typedef VOID(NTAPI * WAITORTIMERCALLBACKFUNC)(PVOID pvContext, BOOLEAN fTimerOrWaitFired)

Definition at line 492 of file rtltypes.h.

typedef VOID(NTAPI * WORKERCALLBACKFUNC)(_In_ PVOID Context)

Definition at line 509 of file rtltypes.h.

Enumeration Type Documentation

Enumerator
HeapCompatibilityInformation 
HeapEnableTerminationOnCorruption 
HeapCompatibilityInformation 
HeapEnableTerminationOnCorruption 

Definition at line 482 of file rtltypes.h.

Enumerator
RtlBsdItemVersionNumber 
RtlBsdItemProductType 
RtlBsdItemAabEnabled 
RtlBsdItemAabTimeout 
RtlBsdItemBootGood 
RtlBsdItemBootShutdown 
RtlBsdSleepInProgress 
RtlBsdPowerTransition 
RtlBsdItemBootAttemptCount 
RtlBsdItemBootCheckpoint 
RtlBsdItemBootId 
RtlBsdItemShutdownBootId 
RtlBsdItemReportedAbnormalShutdownBootId 
RtlBsdItemErrorInfo 
RtlBsdItemPowerButtonPressInfo 
RtlBsdItemChecksum 
RtlBsdItemMax 

Definition at line 420 of file rtltypes.h.

421 {
enum _RTL_BSD_ITEM_TYPE RTL_BSD_ITEM_TYPE
enum _RTL_BSD_ITEM_TYPE * PRTL_BSD_ITEM_TYPE
Enumerator
RtlPathTypeUnknown 
RtlPathTypeUncAbsolute 
RtlPathTypeDriveAbsolute 
RtlPathTypeDriveRelative 
RtlPathTypeRooted 
RtlPathTypeRelative 
RtlPathTypeLocalDevice 
RtlPathTypeRootLocalDevice 

Definition at line 465 of file rtltypes.h.

Enumerator
UmsSchedulerStartup 
UmsSchedulerThreadBlocked 
UmsSchedulerThreadYield 

Definition at line 1549 of file rtltypes.h.

1550 {
1551  UmsSchedulerStartup = 0,
enum _RTL_UMS_SCHEDULER_REASON * PRTL_UMS_SCHEDULER_REASON
enum _RTL_UMS_SCHEDULER_REASON RTL_UMS_SCHEDULER_REASON
Enumerator
UMSCTX_SCHEDULED_THREAD_BIT 
UMSCTX_SUSPENDED_BIT 
UMSCTX_VOLATILE_CONTEXT_BIT 
UMSCTX_TERMINATED_BIT 
UMSCTX_DEBUG_ACTIVE_BIT 
UMSCTX_RUNNING_ON_SELF_THREAD_BIT 
UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT 

Definition at line 1556 of file rtltypes.h.

1557 {
1559 #if (NTDDI_VERSION < NTDDI_WIN8)
1560  UMSCTX_HAS_QUANTUM_REQ_BIT,
1561  UMSCTX_HAS_AFFINITY_REQ_BIT,
1562  UMSCTX_HAS_PRIORITY_REQ_BIT,
1563 #endif
1570 
enum _RTL_UMSCTX_FLAGS * PRTL_UMSCTX_FLAGS
enum _RTL_UMSCTX_FLAGS RTL_UMSCTX_FLAGS

Function Documentation

C_ASSERT ( FIELD_OFFSET(LARGE_INTEGER, LowPart)  = =0)
struct DECLSPEC_ALIGN ( 16  )

Definition at line 1584 of file rtltypes.h.

1585 {
1587  CONTEXT Context;
1588  PVOID Teb;
1589  PVOID UserContext;
1590  union
1591  {
1592  struct
1593  {
1594  ULONG ScheduledThread : 1;
1595 #if (NTDDI_VERSION < NTDDI_WIN8)
1596  ULONG HasQuantumReq : 1;
1597  ULONG HasAffinityReq : 1;
1598  ULONG HasPriorityReq : 1;
1599 #endif
1600  ULONG Suspended : 1;
1601  ULONG VolatileContext : 1;
1602  ULONG Terminated : 1;
1603  ULONG DebugActive : 1;
1604  ULONG RunningOnSelfThread : 1;
1605  ULONG DenyRunningOnSelfThread : 1;
1606 #if (NTDDI_VERSION < NTDDI_WIN8)
1607  ULONG ReservedFlags : 22;
1608 #endif
1609  };
1610  LONG Flags;
1611  };
1612  union
1613  {
1614  struct
1615  {
1616 #if (NTDDI_VERSION >= NTDDI_WIN8)
1617  ULONG64 KernelUpdateLock : 2;
1618 #else
1619  ULONG64 KernelUpdateLock : 1;
1620  ULONG64 Reserved : 1;
1621 #endif
1622  ULONG64 PrimaryClientID : 62;
1623  };
1624  ULONG64 ContextLock;
1625  };
1626 #if (NTDDI_VERSION < NTDDI_WIN8)
1627  ULONG64 QuantumValue;
1628  GROUP_AFFINITY AffinityMask;
1629  LONG Priority;
1630 #endif
1631  struct _RTL_UMS_CONTEXT* PrimaryUmsContext;
1632  ULONG SwitchCount;
1633  ULONG KernelYieldCount;
1634  ULONG MixedYieldCount;
1635  ULONG YieldCount;
DWORD *typedef PVOID
Definition: winlogon.h:61
Definition: ntbasedef.h:635
_In_ KPRIORITY Priority
Definition: kefuncs.h:516
* PRTL_UMS_CONTEXT
Definition: rtltypes.h:1636
static int Link(const char **args)
Definition: vfdcmd.c:2414
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
_In_ ULONG _In_ ULONG _In_opt_ PVOID Context
Definition: rtltypes.h:47
long LONG
Definition: pedump.c:60
ULONG PVOID Reserved
Definition: ntimage.h:533
unsigned __int64 ULONG64
Definition: imports.h:198
RTL_UMS_CONTEXT
Definition: rtltypes.h:1636
unsigned int ULONG
Definition: retypes.h:1
typedef ULONG ( NTAPI RTL_TRACE_HASH_FUNCTION)

Variable Documentation

* PRTL_UMS_CONTEXT

Definition at line 1636 of file rtltypes.h.

RTL_UMS_CONTEXT

Definition at line 1636 of file rtltypes.h.