ReactOS  0.4.13-dev-257-gfabbd7c
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_FILTERPRTLP_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_STACKPACTIVATION_CONTEXT_STACK
 
typedef struct _ACE ACE
 
typedef struct _ACEPACE
 
typedef struct _RTL_PROCESS_MODULE_INFORMATION RTL_PROCESS_MODULE_INFORMATION
 
typedef struct _RTL_PROCESS_MODULE_INFORMATIONPRTL_PROCESS_MODULE_INFORMATION
 
typedef struct _RTL_PROCESS_MODULES RTL_PROCESS_MODULES
 
typedef struct _RTL_PROCESS_MODULESPRTL_PROCESS_MODULES
 
typedef struct _RTL_PROCESS_MODULE_INFORMATION_EX RTL_PROCESS_MODULE_INFORMATION_EX
 
typedef struct _RTL_PROCESS_MODULE_INFORMATION_EXPRTL_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_ENTRYPRTL_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_ENTRYPRTL_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_INFORMATIONPRTL_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_INFORMATIONPRTL_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_INFORMATIONPRTL_PROCESS_BACKTRACE_INFORMATION
 
typedef struct _RTL_PROCESS_BACKTRACES RTL_PROCESS_BACKTRACES
 
typedef struct _RTL_PROCESS_BACKTRACESPRTL_PROCESS_BACKTRACES
 
typedef struct _RTL_PROCESS_VERIFIER_OPTIONS RTL_PROCESS_VERIFIER_OPTIONS
 
typedef struct _RTL_PROCESS_VERIFIER_OPTIONSPRTL_PROCESS_VERIFIER_OPTIONS
 
typedef struct _RTL_DEBUG_INFORMATION RTL_DEBUG_INFORMATION
 
typedef struct _RTL_DEBUG_INFORMATIONPRTL_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_TRACEPRTL_UNLOAD_EVENT_TRACE
 
typedef struct _RTL_HANDLE_TABLE_ENTRY RTL_HANDLE_TABLE_ENTRY
 
typedef struct _RTL_HANDLE_TABLE_ENTRYPRTL_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_TRANSITIONPRTL_BSD_DATA_POWER_TRANSITION
 
typedef struct _RTL_BSD_DATA_ERROR_INFO RTL_BSD_DATA_ERROR_INFO
 
typedef struct _RTL_BSD_DATA_ERROR_INFOPRTL_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_INFOPRTL_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_UPRTL_RELATIVE_NAME_U
 
typedef struct _RTL_DRIVE_LETTER_CURDIR RTL_DRIVE_LETTER_CURDIR
 
typedef struct _RTL_DRIVE_LETTER_CURDIRPRTL_DRIVE_LETTER_CURDIR
 
typedef struct _RTL_PERTHREAD_CURDIR RTL_PERTHREAD_CURDIR
 
typedef struct _RTL_PERTHREAD_CURDIRPRTL_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_DEBUGPRTL_CRITICAL_SECTION_DEBUG
 
typedef struct _RTL_CRITICAL_SECTION_DEBUG RTL_RESOURCE_DEBUG
 
typedef struct _RTL_CRITICAL_SECTION_DEBUGPRTL_RESOURCE_DEBUG
 
typedef struct _RTL_CRITICAL_SECTION RTL_CRITICAL_SECTION
 
typedef struct _RTL_CRITICAL_SECTIONPRTL_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_ITERATORPRTL_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_PARAMETERSPRTL_USER_PROCESS_PARAMETERS
 
typedef struct _RTL_USER_PROCESS_INFORMATION RTL_USER_PROCESS_INFORMATION
 
typedef struct _RTL_USER_PROCESS_INFORMATIONPRTL_USER_PROCESS_INFORMATION
 
typedef enum _RTL_UMS_SCHEDULER_REASON RTL_UMS_SCHEDULER_REASON
 
typedef enum _RTL_UMS_SCHEDULER_REASONPRTL_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_ENTRYPRTL_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_INFORMATIONPRTL_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_ENTRYPRTL_STACK_TRACE_ENTRY
 
typedef struct _STACK_TRACE_DATABASE STACK_TRACE_DATABASE
 
typedef struct _STACK_TRACE_DATABASEPSTACK_TRACE_DATABASE
 
typedef ULONG(NTAPIRTL_TRACE_HASH_FUNCTION) (ULONG Count, PVOID *Trace)
 
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_DATABASEPRTL_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_ENUMERATEPRTL_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_BUFFERPRTL_UNICODE_STRING_BUFFER
 
typedef struct _MESSAGE_RESOURCE_ENTRY MESSAGE_RESOURCE_ENTRY
 
typedef struct _MESSAGE_RESOURCE_ENTRYPMESSAGE_RESOURCE_ENTRY
 
typedef struct _MESSAGE_RESOURCE_BLOCK MESSAGE_RESOURCE_BLOCK
 
typedef struct _MESSAGE_RESOURCE_BLOCKPMESSAGE_RESOURCE_BLOCK
 
typedef struct _MESSAGE_RESOURCE_DATA MESSAGE_RESOURCE_DATA
 
typedef struct _MESSAGE_RESOURCE_DATAPMESSAGE_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
 

Variables

 RTL_UMS_CONTEXT
 
PRTL_UMS_CONTEXT
 

Macro Definition Documentation

◆ CS_LOCK_BIT

#define CS_LOCK_BIT   0x1

Definition at line 382 of file rtltypes.h.

◆ CS_LOCK_BIT_V

#define CS_LOCK_BIT_V   0x0

Definition at line 383 of file rtltypes.h.

◆ CS_LOCK_WAITER_INC

#define CS_LOCK_WAITER_INC   0x4

Definition at line 385 of file rtltypes.h.

◆ CS_LOCK_WAITER_WOKEN

#define CS_LOCK_WAITER_WOKEN   0x2

Definition at line 384 of file rtltypes.h.

◆ EXCEPTION_CHAIN_END

#define EXCEPTION_CHAIN_END   ((PEXCEPTION_REGISTRATION_RECORD)-1)

Definition at line 63 of file rtltypes.h.

◆ HEAP_BREAK_WHEN_OUT_OF_VM

#define HEAP_BREAK_WHEN_OUT_OF_VM   0x04000000

Definition at line 162 of file rtltypes.h.

◆ HEAP_CAPTURE_STACK_BACKTRACES

#define HEAP_CAPTURE_STACK_BACKTRACES   0x08000000

Definition at line 164 of file rtltypes.h.

◆ HEAP_CLASS_0

#define HEAP_CLASS_0   0x00000000

Definition at line 146 of file rtltypes.h.

◆ HEAP_CLASS_1

#define HEAP_CLASS_1   0x00001000

Definition at line 147 of file rtltypes.h.

◆ HEAP_CLASS_2

#define HEAP_CLASS_2   0x00002000

Definition at line 148 of file rtltypes.h.

◆ HEAP_CLASS_3

#define HEAP_CLASS_3   0x00003000

Definition at line 149 of file rtltypes.h.

◆ HEAP_CLASS_4

#define HEAP_CLASS_4   0x00004000

Definition at line 150 of file rtltypes.h.

◆ HEAP_CLASS_5

#define HEAP_CLASS_5   0x00005000

Definition at line 151 of file rtltypes.h.

◆ HEAP_CLASS_6

#define HEAP_CLASS_6   0x00006000

Definition at line 152 of file rtltypes.h.

◆ HEAP_CLASS_7

#define HEAP_CLASS_7   0x00007000

Definition at line 153 of file rtltypes.h.

◆ HEAP_CLASS_8

#define HEAP_CLASS_8   0x00008000

Definition at line 154 of file rtltypes.h.

◆ HEAP_CLASS_MASK

#define HEAP_CLASS_MASK   0x0000F000

Definition at line 155 of file rtltypes.h.

◆ HEAP_CREATE_VALID_MASK

#define HEAP_CREATE_VALID_MASK
Value:
HEAP_GROWABLE | \
HEAP_GENERATE_EXCEPTIONS | \
HEAP_ZERO_MEMORY | \
HEAP_REALLOC_IN_PLACE_ONLY | \
HEAP_TAIL_CHECKING_ENABLED | \
HEAP_FREE_CHECKING_ENABLED | \
HEAP_DISABLE_COALESCE_ON_FREE | \
HEAP_CLASS_MASK | \
HEAP_CREATE_ALIGN_16 | \
HEAP_CREATE_ENABLE_TRACING | \
HEAP_CREATE_ENABLE_EXECUTE)
#define HEAP_NO_SERIALIZE
Definition: nt_native.h:1692

Definition at line 173 of file rtltypes.h.

◆ HEAP_FLAG_PAGE_ALLOCS

#define HEAP_FLAG_PAGE_ALLOCS   0x01000000

Definition at line 160 of file rtltypes.h.

◆ HEAP_LOCK_USER_ALLOCATED

#define HEAP_LOCK_USER_ALLOCATED   0x80000000

Definition at line 168 of file rtltypes.h.

◆ HEAP_NO_ALIGNMENT

#define HEAP_NO_ALIGNMENT   0x08000000

Definition at line 163 of file rtltypes.h.

◆ HEAP_PROTECTION_ENABLED

#define HEAP_PROTECTION_ENABLED   0x02000000

Definition at line 161 of file rtltypes.h.

◆ HEAP_SETTABLE_USER_FLAG1

#define HEAP_SETTABLE_USER_FLAG1   0x00000200

Definition at line 142 of file rtltypes.h.

◆ HEAP_SETTABLE_USER_FLAG2

#define HEAP_SETTABLE_USER_FLAG2   0x00000400

Definition at line 143 of file rtltypes.h.

◆ HEAP_SETTABLE_USER_FLAG3

#define HEAP_SETTABLE_USER_FLAG3   0x00000800

Definition at line 144 of file rtltypes.h.

◆ HEAP_SETTABLE_USER_FLAGS

#define HEAP_SETTABLE_USER_FLAGS   0x00000E00

Definition at line 145 of file rtltypes.h.

◆ HEAP_SETTABLE_USER_VALUE

#define HEAP_SETTABLE_USER_VALUE   0x00000100

Definition at line 141 of file rtltypes.h.

◆ HEAP_SKIP_VALIDATION_CHECKS

#define HEAP_SKIP_VALIDATION_CHECKS   0x10000000

Definition at line 165 of file rtltypes.h.

◆ HEAP_VALIDATE_ALL_ENABLED

#define HEAP_VALIDATE_ALL_ENABLED   0x20000000

Definition at line 166 of file rtltypes.h.

◆ HEAP_VALIDATE_PARAMETERS_ENABLED

#define HEAP_VALIDATE_PARAMETERS_ENABLED   0x40000000

Definition at line 167 of file rtltypes.h.

◆ MAX_PATH

#define MAX_PATH   260

Definition at line 257 of file rtltypes.h.

◆ MAXIMUM_LEADBYTES

#define MAXIMUM_LEADBYTES   12

Definition at line 357 of file rtltypes.h.

◆ MESSAGE_RESOURCE_UNICODE

#define MESSAGE_RESOURCE_UNICODE   0x0001

Definition at line 354 of file rtltypes.h.

◆ RTL_ACQUIRE_PRIVILEGE_IMPERSONATE

#define RTL_ACQUIRE_PRIVILEGE_IMPERSONATE   1

Definition at line 268 of file rtltypes.h.

◆ RTL_ACQUIRE_PRIVILEGE_PROCESS

#define RTL_ACQUIRE_PRIVILEGE_PROCESS   2

Definition at line 269 of file rtltypes.h.

◆ RTL_ACTIVATE_ACTIVATION_CONTEXT_EX_FLAG_RELEASE_ON_STACK_DEALLOCATION

#define RTL_ACTIVATE_ACTIVATION_CONTEXT_EX_FLAG_RELEASE_ON_STACK_DEALLOCATION   0x01

Definition at line 106 of file rtltypes.h.

◆ RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ACTIVATED

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ACTIVATED   0x20

Definition at line 95 of file rtltypes.h.

◆ RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_DEACTIVATED

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_DEACTIVATED   0x40

Definition at line 96 of file rtltypes.h.

◆ RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_HEAP_ALLOCATED

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_HEAP_ALLOCATED   0x08

Definition at line 93 of file rtltypes.h.

◆ RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NO_DEACTIVATE

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NO_DEACTIVATE   0x02

Definition at line 91 of file rtltypes.h.

◆ RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NOT_REALLY_ACTIVATED

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_NOT_REALLY_ACTIVATED   0x10

Definition at line 94 of file rtltypes.h.

◆ RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ON_FREE_LIST

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_ON_FREE_LIST   0x04

Definition at line 92 of file rtltypes.h.

◆ RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_RELEASE_ON_DEACTIVATION

#define RTL_ACTIVATION_CONTEXT_STACK_FRAME_FLAG_RELEASE_ON_DEACTIVATION   0x01

Definition at line 90 of file rtltypes.h.

◆ RTL_ATOM_IS_PINNED

#define RTL_ATOM_IS_PINNED   0x1

Definition at line 377 of file rtltypes.h.

◆ RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_FORMAT_WHISTLER

#define RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_FORMAT_WHISTLER   0x01

Definition at line 101 of file rtltypes.h.

◆ RTL_CONSTANT_LARGE_INTEGER

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

Definition at line 414 of file rtltypes.h.

◆ RTL_CRITSECT_TYPE

#define RTL_CRITSECT_TYPE   0

Definition at line 262 of file rtltypes.h.

◆ RTL_DEACTIVATE_ACTIVATION_CONTEXT_FLAG_FORCE_EARLY_DEACTIVATION

#define RTL_DEACTIVATE_ACTIVATION_CONTEXT_FLAG_FORCE_EARLY_DEACTIVATION   0x01

Definition at line 111 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_BACKTRACES

#define RTL_DEBUG_QUERY_BACKTRACES   0x02

Definition at line 363 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_HEAP_BLOCKS

#define RTL_DEBUG_QUERY_HEAP_BLOCKS   0x10

Definition at line 366 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_HEAP_TAGS

#define RTL_DEBUG_QUERY_HEAP_TAGS   0x08

Definition at line 365 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_HEAPS

#define RTL_DEBUG_QUERY_HEAPS   0x04

Definition at line 364 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_LOCKS

#define RTL_DEBUG_QUERY_LOCKS   0x20

Definition at line 367 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_MODULES

#define RTL_DEBUG_QUERY_MODULES   0x01

Definition at line 362 of file rtltypes.h.

◆ RTL_DRIVE_LETTER_VALID

#define RTL_DRIVE_LETTER_VALID   (USHORT)0x0001

Definition at line 58 of file rtltypes.h.

◆ RTL_FLS_MAXIMUM_AVAILABLE

#define RTL_FLS_MAXIMUM_AVAILABLE   128

Definition at line 1216 of file rtltypes.h.

◆ RTL_HANDLE_VALID

#define RTL_HANDLE_VALID   0x1

Definition at line 372 of file rtltypes.h.

◆ RTL_MAKE_LARGE_INTEGER

#define RTL_MAKE_LARGE_INTEGER (   low_part,
  high_part 
)    { { (low_part), (high_part) } }

Definition at line 415 of file rtltypes.h.

◆ RTL_MAX_DRIVE_LETTERS

#define RTL_MAX_DRIVE_LETTERS   32

Definition at line 57 of file rtltypes.h.

◆ RTL_MAXIMUM_ATOM_LENGTH

#define RTL_MAXIMUM_ATOM_LENGTH   255

Definition at line 36 of file rtltypes.h.

◆ RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_ADDRESS

#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_ADDRESS   0x04

Definition at line 118 of file rtltypes.h.

◆ RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_HMODULE

#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_IS_HMODULE   0x02

Definition at line 117 of file rtltypes.h.

◆ RTL_QUERY_ACTIVATION_CONTEXT_FLAG_NO_ADDREF

#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_NO_ADDREF   0x80000000

Definition at line 119 of file rtltypes.h.

◆ RTL_QUERY_ACTIVATION_CONTEXT_FLAG_USE_ACTIVE_ACTIVATION_CONTEXT

#define RTL_QUERY_ACTIVATION_CONTEXT_FLAG_USE_ACTIVE_ACTIVATION_CONTEXT   0x01

Definition at line 116 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_DELETE

#define RTL_QUERY_REGISTRY_DELETE   0x00000040

Definition at line 221 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_DIRECT

#define RTL_QUERY_REGISTRY_DIRECT   0x00000020

Definition at line 220 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_NOEXPAND

#define RTL_QUERY_REGISTRY_NOEXPAND   0x00000010

Definition at line 219 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_NOVALUE

#define RTL_QUERY_REGISTRY_NOVALUE   0x00000008

Definition at line 218 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_REQUIRED

#define RTL_QUERY_REGISTRY_REQUIRED   0x00000004

Definition at line 217 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_SUBKEY

#define RTL_QUERY_REGISTRY_SUBKEY   0x00000001

Definition at line 215 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_TOPKEY

#define RTL_QUERY_REGISTRY_TOPKEY   0x00000002

Definition at line 216 of file rtltypes.h.

◆ RTL_RANGE_CONFLICT

#define RTL_RANGE_CONFLICT   0x02

Definition at line 85 of file rtltypes.h.

◆ RTL_RANGE_LIST_ADD_IF_CONFLICT

#define RTL_RANGE_LIST_ADD_IF_CONFLICT   0x00000001

Definition at line 81 of file rtltypes.h.

◆ RTL_RANGE_LIST_ADD_SHARED

#define RTL_RANGE_LIST_ADD_SHARED   0x00000002

Definition at line 82 of file rtltypes.h.

◆ RTL_RANGE_SHARED

#define RTL_RANGE_SHARED   0x01

Definition at line 84 of file rtltypes.h.

◆ RTL_REGISTRY_ABSOLUTE

#define RTL_REGISTRY_ABSOLUTE   0

Definition at line 206 of file rtltypes.h.

◆ RTL_REGISTRY_CONTROL

#define RTL_REGISTRY_CONTROL   2

Definition at line 208 of file rtltypes.h.

◆ RTL_REGISTRY_DEVICEMAP

#define RTL_REGISTRY_DEVICEMAP   4

Definition at line 210 of file rtltypes.h.

◆ RTL_REGISTRY_HANDLE

#define RTL_REGISTRY_HANDLE   0x40000000

Definition at line 213 of file rtltypes.h.

◆ RTL_REGISTRY_MAXIMUM

#define RTL_REGISTRY_MAXIMUM   6

Definition at line 212 of file rtltypes.h.

◆ RTL_REGISTRY_OPTIONAL

#define RTL_REGISTRY_OPTIONAL   0x80000000

Definition at line 214 of file rtltypes.h.

◆ RTL_REGISTRY_SERVICES

#define RTL_REGISTRY_SERVICES   1

Definition at line 207 of file rtltypes.h.

◆ RTL_REGISTRY_USER

#define RTL_REGISTRY_USER   5

Definition at line 211 of file rtltypes.h.

◆ RTL_REGISTRY_WINDOWS_NT

#define RTL_REGISTRY_WINDOWS_NT   3

Definition at line 209 of file rtltypes.h.

◆ RTL_RESOURCE_FLAG_LONG_TERM

#define RTL_RESOURCE_FLAG_LONG_TERM   ((ULONG)0x00000001)

Definition at line 1482 of file rtltypes.h.

◆ RTL_RESOURCE_TYPE

#define RTL_RESOURCE_TYPE   1

Definition at line 263 of file rtltypes.h.

◆ RTL_SEM_FAILCRITICALERRORS

#define RTL_SEM_FAILCRITICALERRORS   (SEM_FAILCRITICALERRORS << 4)

Definition at line 74 of file rtltypes.h.

◆ RTL_SEM_NOALIGNMENTFAULTEXCEPT

#define RTL_SEM_NOALIGNMENTFAULTEXCEPT   (SEM_NOALIGNMENTFAULTEXCEPT << 4)

Definition at line 76 of file rtltypes.h.

◆ RTL_SEM_NOGPFAULTERRORBOX

#define RTL_SEM_NOGPFAULTERRORBOX   (SEM_NOGPFAULTERRORBOX << 4)

Definition at line 75 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE

#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE   0x80

Definition at line 48 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_CHECKS

#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_CHECKS   0x100

Definition at line 49 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING

#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING   0x4000

Definition at line 54 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_LOCAL_DLL_PATH

#define RTL_USER_PROCESS_PARAMETERS_LOCAL_DLL_PATH   0x2000

Definition at line 53 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_NORMALIZED

#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED   0x01

Definition at line 41 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_NX

#define RTL_USER_PROCESS_PARAMETERS_NX   0x20000

Definition at line 55 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_PRIVATE_DLL_PATH

#define RTL_USER_PROCESS_PARAMETERS_PRIVATE_DLL_PATH   0x1000

Definition at line 52 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_1

#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_1   0x200

Definition at line 50 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_2

#define RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_2   0x400

Definition at line 51 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL

#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL   0x04

Definition at line 43 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER

#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER   0x08

Definition at line 44 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_PROFILE_USER

#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER   0x02

Definition at line 42 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB

#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB   0x40

Definition at line 47 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB

#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB   0x20

Definition at line 46 of file rtltypes.h.

◆ RTL_USER_PROCESS_PARAMETERS_UNKNOWN

#define RTL_USER_PROCESS_PARAMETERS_UNKNOWN   0x10

Definition at line 45 of file rtltypes.h.

◆ SEM_FAILCRITICALERRORS

#define SEM_FAILCRITICALERRORS   0x0001

Definition at line 69 of file rtltypes.h.

◆ SEM_NOALIGNMENTFAULTEXCEPT

#define SEM_NOALIGNMENTFAULTEXCEPT   0x0004

Definition at line 71 of file rtltypes.h.

◆ SEM_NOGPFAULTERRORBOX

#define SEM_NOGPFAULTERRORBOX   0x0002

Definition at line 70 of file rtltypes.h.

◆ SEM_NOOPENFILEERRORBOX

#define SEM_NOOPENFILEERRORBOX   0x8000

Definition at line 72 of file rtltypes.h.

◆ TIME_ZONE_ID_DAYLIGHT

#define TIME_ZONE_ID_DAYLIGHT   2

Definition at line 252 of file rtltypes.h.

◆ TIME_ZONE_ID_STANDARD

#define TIME_ZONE_ID_STANDARD   1

Definition at line 251 of file rtltypes.h.

◆ TIME_ZONE_ID_UNKNOWN

#define TIME_ZONE_ID_UNKNOWN   0

Definition at line 250 of file rtltypes.h.

◆ UMSCTX_DEBUG_ACTIVE_MASK

#define UMSCTX_DEBUG_ACTIVE_MASK   (1 << UMSCTX_DEBUG_ACTIVE_BIT)

Definition at line 1577 of file rtltypes.h.

◆ UMSCTX_DENY_RUNNING_ON_SELF_THREAD_MASK

#define UMSCTX_DENY_RUNNING_ON_SELF_THREAD_MASK   (1 << UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT)

Definition at line 1579 of file rtltypes.h.

◆ UMSCTX_RUNNING_ON_SELF_THREAD_MASK

#define UMSCTX_RUNNING_ON_SELF_THREAD_MASK   (1 << UMSCTX_RUNNING_ON_SELF_THREAD_BIT)

Definition at line 1578 of file rtltypes.h.

◆ UMSCTX_SCHEDULED_THREAD_MASK

#define UMSCTX_SCHEDULED_THREAD_MASK   (1 << UMSCTX_SCHEDULED_THREAD_BIT)

Definition at line 1573 of file rtltypes.h.

◆ UMSCTX_SUSPENDED_MASK

#define UMSCTX_SUSPENDED_MASK   (1 << UMSCTX_SUSPENDED_BIT)

Definition at line 1574 of file rtltypes.h.

◆ UMSCTX_TERMINATED_MASK

#define UMSCTX_TERMINATED_MASK   (1 << UMSCTX_TERMINATED_BIT)

Definition at line 1576 of file rtltypes.h.

◆ UMSCTX_VOLATILE_CONTEXT_MASK

#define UMSCTX_VOLATILE_CONTEXT_MASK   (1 << UMSCTX_VOLATILE_CONTEXT_BIT)

Definition at line 1575 of file rtltypes.h.

◆ VER_AND

#define VER_AND   6

Definition at line 242 of file rtltypes.h.

◆ VER_BUILDNUMBER

#define VER_BUILDNUMBER   0x0000004

Definition at line 228 of file rtltypes.h.

◆ VER_CONDITION_MASK

#define VER_CONDITION_MASK   7

Definition at line 244 of file rtltypes.h.

◆ VER_EQUAL

#define VER_EQUAL   1

Definition at line 237 of file rtltypes.h.

◆ VER_GREATER

#define VER_GREATER   2

Definition at line 238 of file rtltypes.h.

◆ VER_GREATER_EQUAL

#define VER_GREATER_EQUAL   3

Definition at line 239 of file rtltypes.h.

◆ VER_LESS

#define VER_LESS   4

Definition at line 240 of file rtltypes.h.

◆ VER_LESS_EQUAL

#define VER_LESS_EQUAL   5

Definition at line 241 of file rtltypes.h.

◆ VER_MAJORVERSION

#define VER_MAJORVERSION   0x0000002

Definition at line 227 of file rtltypes.h.

◆ VER_MINORVERSION

#define VER_MINORVERSION   0x0000001

Definition at line 226 of file rtltypes.h.

◆ VER_NUM_BITS_PER_CONDITION_MASK

#define VER_NUM_BITS_PER_CONDITION_MASK   3

Definition at line 245 of file rtltypes.h.

◆ VER_OR

#define VER_OR   7

Definition at line 243 of file rtltypes.h.

◆ VER_PLATFORM_WIN32_NT

#define VER_PLATFORM_WIN32_NT   2

Definition at line 236 of file rtltypes.h.

◆ VER_PLATFORM_WIN32_WINDOWS

#define VER_PLATFORM_WIN32_WINDOWS   1

Definition at line 235 of file rtltypes.h.

◆ VER_PLATFORM_WIN32s

#define VER_PLATFORM_WIN32s   0

Definition at line 234 of file rtltypes.h.

◆ VER_PLATFORMID

#define VER_PLATFORMID   0x0000008

Definition at line 229 of file rtltypes.h.

◆ VER_PRODUCT_TYPE

#define VER_PRODUCT_TYPE   0x0000080

Definition at line 233 of file rtltypes.h.

◆ VER_SERVICEPACKMAJOR

#define VER_SERVICEPACKMAJOR   0x0000020

Definition at line 231 of file rtltypes.h.

◆ VER_SERVICEPACKMINOR

#define VER_SERVICEPACKMINOR   0x0000010

Definition at line 230 of file rtltypes.h.

◆ VER_SUITENAME

#define VER_SUITENAME   0x0000040

Definition at line 232 of file rtltypes.h.

Typedef Documentation

◆ ACE

typedef struct _ACE ACE

◆ ACTIVATION_CONTEXT_STACK

◆ CURDIR

◆ HEAP_INFORMATION_CLASS

◆ HEAP_LOCK

◆ MESSAGE_RESOURCE_BLOCK

◆ MESSAGE_RESOURCE_DATA

◆ MESSAGE_RESOURCE_ENTRY

◆ NLS_FILE_HEADER

◆ PACE

typedef struct _ACE * PACE

◆ PACTIVATION_CONTEXT_STACK

◆ PCURDIR

typedef struct _CURDIR * PCURDIR

◆ PHEAP_ENUMERATION_ROUTINE

typedef NTSTATUS(NTAPI * PHEAP_ENUMERATION_ROUTINE) (_In_ PVOID HeapHandle, _In_ PVOID UserParam)

Definition at line 554 of file rtltypes.h.

◆ PHEAP_LOCK

◆ PMESSAGE_RESOURCE_BLOCK

◆ PMESSAGE_RESOURCE_DATA

◆ PMESSAGE_RESOURCE_ENTRY

◆ PNLS_FILE_HEADER

◆ PRTL_ACQUIRE_STATE

◆ PRTL_ATOM_TABLE

◆ PRTL_ATOM_TABLE_ENTRY

◆ PRTL_BASE_PROCESS_START_ROUTINE

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

Definition at line 567 of file rtltypes.h.

◆ PRTL_BSD_DATA

◆ PRTL_BSD_DATA_ERROR_INFO

◆ PRTL_BSD_DATA_POWER_TRANSITION

◆ PRTL_BSD_ITEM

◆ PRTL_BSD_ITEM_TYPE

◆ PRTL_BSD_POWER_BUTTON_PRESS_INFO

◆ PRTL_BUFFER

◆ PRTL_CRITICAL_SECTION

◆ PRTL_CRITICAL_SECTION_DEBUG

◆ PRTL_DEBUG_INFORMATION

◆ PRTL_DRIVE_LETTER_CURDIR

◆ PRTL_EXIT_POOL_THREAD

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

Definition at line 583 of file rtltypes.h.

◆ PRTL_FLS_DATA

◆ PRTL_HANDLE_TABLE

◆ PRTL_HANDLE_TABLE_ENTRY

◆ PRTL_HEAP_ENTRY

◆ PRTL_HEAP_INFORMATION

◆ PRTL_HEAP_TAG

◆ PRTL_HEAP_TAG_INFO

◆ PRTL_HEAP_USAGE

◆ PRTL_HEAP_USAGE_ENTRY

◆ PRTL_HEAP_WALK_ENTRY

◆ PRTL_PATCH_HEADER

◆ PRTL_PERTHREAD_CURDIR

◆ PRTL_PROCESS_BACKTRACE_INFORMATION

◆ PRTL_PROCESS_BACKTRACES

◆ PRTL_PROCESS_HEAPS

◆ PRTL_PROCESS_LOCK_INFORMATION

◆ PRTL_PROCESS_LOCKS

◆ PRTL_PROCESS_MODULE_INFORMATION

◆ PRTL_PROCESS_MODULE_INFORMATION_EX

◆ PRTL_PROCESS_MODULES

◆ PRTL_PROCESS_VERIFIER_OPTIONS

◆ PRTL_RANGE

◆ PRTL_RANGE_LIST

◆ PRTL_RANGE_LIST_ITERATOR

◆ PRTL_RELATIVE_NAME_U

◆ PRTL_RESOURCE

◆ PRTL_RESOURCE_DEBUG

◆ PRTL_STACK_TRACE_ENTRY

◆ PRTL_START_POOL_THREAD

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.

◆ PRTL_TIME_ZONE_INFORMATION

◆ PRTL_TRACE_BLOCK

◆ PRTL_TRACE_DATABASE

◆ PRTL_TRACE_ENUMERATE

◆ PRTL_TRACE_SEGMENT

◆ PRTL_UMS_SCHEDULER_REASON

◆ PRTL_UMSCTX_FLAGS

◆ PRTL_UNICODE_STRING_BUFFER

◆ PRTL_UNLOAD_EVENT_TRACE

◆ PRTL_USER_PROCESS_INFORMATION

◆ PRTL_USER_PROCESS_PARAMETERS

◆ PRTLP_CURDIR_REF

◆ PRTLP_UNHANDLED_EXCEPTION_FILTER

◆ PSTACK_TRACE_DATABASE

◆ PTHREAD_START_ROUTINE

typedef ULONG(NTAPI * PTHREAD_START_ROUTINE) (PVOID Parameter)

Definition at line 562 of file rtltypes.h.

◆ PVECTORED_EXCEPTION_HANDLER

typedef LONG(NTAPI * PVECTORED_EXCEPTION_HANDLER) (PEXCEPTION_POINTERS ExceptionPointers)

Definition at line 501 of file rtltypes.h.

◆ RTL_ACQUIRE_STATE

◆ RTL_ATOM_TABLE

◆ RTL_ATOM_TABLE_ENTRY

◆ RTL_BSD_DATA

◆ RTL_BSD_DATA_ERROR_INFO

◆ RTL_BSD_DATA_POWER_TRANSITION

◆ RTL_BSD_ITEM

◆ RTL_BSD_ITEM_TYPE

◆ RTL_BSD_POWER_BUTTON_PRESS_INFO

◆ RTL_BUFFER

◆ RTL_CRITICAL_SECTION

◆ RTL_CRITICAL_SECTION_DEBUG

◆ RTL_DEBUG_INFORMATION

◆ RTL_DRIVE_LETTER_CURDIR

◆ RTL_FLS_DATA

◆ RTL_HANDLE_TABLE

◆ RTL_HANDLE_TABLE_ENTRY

◆ RTL_HEAP_ENTRY

◆ RTL_HEAP_INFORMATION

◆ RTL_HEAP_TAG

◆ RTL_HEAP_TAG_INFO

◆ RTL_HEAP_USAGE

◆ RTL_HEAP_USAGE_ENTRY

◆ RTL_HEAP_WALK_ENTRY

◆ RTL_PATCH_HEADER

◆ RTL_PATH_TYPE

◆ RTL_PERTHREAD_CURDIR

◆ RTL_PROCESS_BACKTRACE_INFORMATION

◆ RTL_PROCESS_BACKTRACES

◆ RTL_PROCESS_HEAPS

◆ RTL_PROCESS_LOCK_INFORMATION

◆ RTL_PROCESS_LOCKS

◆ RTL_PROCESS_MODULE_INFORMATION

◆ RTL_PROCESS_MODULE_INFORMATION_EX

◆ RTL_PROCESS_MODULES

◆ RTL_PROCESS_VERIFIER_OPTIONS

◆ RTL_RANGE

◆ RTL_RANGE_LIST

◆ RTL_RANGE_LIST_ITERATOR

◆ RTL_RELATIVE_NAME_U

◆ RTL_RESOURCE

◆ RTL_RESOURCE_DEBUG

◆ RTL_STACK_TRACE_ENTRY

◆ RTL_TIME_ZONE_INFORMATION

◆ RTL_TRACE_BLOCK

◆ RTL_TRACE_DATABASE

◆ RTL_TRACE_ENUMERATE

◆ RTL_TRACE_HASH_FUNCTION

typedef ULONG(NTAPI * RTL_TRACE_HASH_FUNCTION) (ULONG Count, PVOID *Trace)

Definition at line 1744 of file rtltypes.h.

◆ RTL_TRACE_SEGMENT

◆ RTL_UMS_SCHEDULER_REASON

◆ RTL_UMSCTX_FLAGS

◆ RTL_UNICODE_STRING_BUFFER

◆ RTL_UNLOAD_EVENT_TRACE

◆ RTL_USER_PROCESS_INFORMATION

◆ RTL_USER_PROCESS_PARAMETERS

◆ RTLP_CURDIR_REF

◆ RTLP_UNHANDLED_EXCEPTION_FILTER

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

Definition at line 545 of file rtltypes.h.

◆ STACK_TRACE_DATABASE

◆ WAITORTIMERCALLBACKFUNC

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

Definition at line 492 of file rtltypes.h.

◆ WORKERCALLBACKFUNC

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

Definition at line 509 of file rtltypes.h.

Enumeration Type Documentation

◆ _HEAP_INFORMATION_CLASS

Enumerator
HeapCompatibilityInformation 
HeapEnableTerminationOnCorruption 
HeapCompatibilityInformation 
HeapEnableTerminationOnCorruption 

Definition at line 482 of file rtltypes.h.

◆ _RTL_BSD_ITEM_TYPE

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

◆ _RTL_PATH_TYPE

Enumerator
RtlPathTypeUnknown 
RtlPathTypeUncAbsolute 
RtlPathTypeDriveAbsolute 
RtlPathTypeDriveRelative 
RtlPathTypeRooted 
RtlPathTypeRelative 
RtlPathTypeLocalDevice 
RtlPathTypeRootLocalDevice 

Definition at line 465 of file rtltypes.h.

◆ _RTL_UMS_SCHEDULER_REASON

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

◆ _RTL_UMSCTX_FLAGS

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()

C_ASSERT ( FIELD_OFFSET(LARGE_INTEGER, LowPart)  = =0)

◆ DECLSPEC_ALIGN()

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;
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
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
unsigned __int64 ULONG64
Definition: imports.h:198
RTL_UMS_CONTEXT
Definition: rtltypes.h:1636
unsigned int ULONG
Definition: retypes.h:1

Variable Documentation

◆ PRTL_UMS_CONTEXT

* PRTL_UMS_CONTEXT

Definition at line 1636 of file rtltypes.h.

◆ RTL_UMS_CONTEXT

RTL_UMS_CONTEXT

Definition at line 1636 of file rtltypes.h.