ReactOS 0.4.16-dev-287-g2d3f3a1
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  _RTLP_RANGE_LIST_ENTRY
 
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_NO_SERIALIZE   0x00000001
 
#define HEAP_GROWABLE   0x00000002
 
#define HEAP_GENERATE_EXCEPTIONS   0x00000004
 
#define HEAP_ZERO_MEMORY   0x00000008
 
#define HEAP_REALLOC_IN_PLACE_ONLY   0x00000010
 
#define HEAP_TAIL_CHECKING_ENABLED   0x00000020
 
#define HEAP_FREE_CHECKING_ENABLED   0x00000040
 
#define HEAP_DISABLE_COALESCE_ON_FREE   0x00000080
 
#define HEAP_CREATE_ALIGN_16   0x00010000
 
#define HEAP_CREATE_ENABLE_TRACING   0x00020000
 
#define HEAP_CREATE_ENABLE_EXECUTE   0x00040000
 
#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 RTL_IMAGE_NT_HEADER_EX_FLAG_NO_RANGE_CHECK   0x00000001
 
#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_UNLOAD_EVENT_TRACE_NUMBER   16
 
#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 BOOLEAN(NTAPIPRTL_CONFLICT_RANGE_CALLBACK) (PVOID Context, struct _RTL_RANGE *Range)
 
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 _RTLP_RANGE_LIST_ENTRY RTLP_RANGE_LIST_ENTRY
 
typedef struct _RTLP_RANGE_LIST_ENTRYPRTLP_RANGE_LIST_ENTRY
 
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)
 
 C_ASSERT (RTL_SIZEOF_THROUGH_FIELD(RTL_RANGE, Flags)==RTL_SIZEOF_THROUGH_FIELD(RTLP_RANGE_LIST_ENTRY, PublicFlags))
 
struct DECLSPEC_ALIGN (16) _RTL_UMS_CONTEXT
 
 C_ASSERT (sizeof(ERESOURCE)<=56)
 

Variables

 RTL_UMS_CONTEXT
 
PRTL_UMS_CONTEXT
 

Macro Definition Documentation

◆ CS_LOCK_BIT

#define CS_LOCK_BIT   0x1

Definition at line 386 of file rtltypes.h.

◆ CS_LOCK_BIT_V

#define CS_LOCK_BIT_V   0x0

Definition at line 387 of file rtltypes.h.

◆ CS_LOCK_WAITER_INC

#define CS_LOCK_WAITER_INC   0x4

Definition at line 389 of file rtltypes.h.

◆ CS_LOCK_WAITER_WOKEN

#define CS_LOCK_WAITER_WOKEN   0x2

Definition at line 388 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_ALIGN_16

#define HEAP_CREATE_ALIGN_16   0x00010000

Definition at line 133 of file rtltypes.h.

◆ HEAP_CREATE_ENABLE_EXECUTE

#define HEAP_CREATE_ENABLE_EXECUTE   0x00040000

Definition at line 135 of file rtltypes.h.

◆ HEAP_CREATE_ENABLE_TRACING

#define HEAP_CREATE_ENABLE_TRACING   0x00020000

Definition at line 134 of file rtltypes.h.

◆ HEAP_CREATE_VALID_MASK

#define HEAP_CREATE_VALID_MASK
Value:
#define HEAP_FREE_CHECKING_ENABLED
Definition: rtltypes.h:131
#define HEAP_CREATE_ENABLE_EXECUTE
Definition: rtltypes.h:135
#define HEAP_DISABLE_COALESCE_ON_FREE
Definition: rtltypes.h:132
#define HEAP_CLASS_MASK
Definition: rtltypes.h:155
#define HEAP_GENERATE_EXCEPTIONS
Definition: rtltypes.h:127
#define HEAP_TAIL_CHECKING_ENABLED
Definition: rtltypes.h:130
#define HEAP_GROWABLE
Definition: rtltypes.h:126
#define HEAP_CREATE_ALIGN_16
Definition: rtltypes.h:133
#define HEAP_REALLOC_IN_PLACE_ONLY
Definition: rtltypes.h:129
#define HEAP_CREATE_ENABLE_TRACING
Definition: rtltypes.h:134
#define HEAP_ZERO_MEMORY
Definition: rtltypes.h:128
#define HEAP_NO_SERIALIZE
Definition: rtltypes.h:125

Definition at line 173 of file rtltypes.h.

◆ HEAP_DISABLE_COALESCE_ON_FREE

#define HEAP_DISABLE_COALESCE_ON_FREE   0x00000080

Definition at line 132 of file rtltypes.h.

◆ HEAP_FLAG_PAGE_ALLOCS

#define HEAP_FLAG_PAGE_ALLOCS   0x01000000

Definition at line 160 of file rtltypes.h.

◆ HEAP_FREE_CHECKING_ENABLED

#define HEAP_FREE_CHECKING_ENABLED   0x00000040

Definition at line 131 of file rtltypes.h.

◆ HEAP_GENERATE_EXCEPTIONS

#define HEAP_GENERATE_EXCEPTIONS   0x00000004

Definition at line 127 of file rtltypes.h.

◆ HEAP_GROWABLE

#define HEAP_GROWABLE   0x00000002

Definition at line 126 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_NO_SERIALIZE

#define HEAP_NO_SERIALIZE   0x00000001

Definition at line 125 of file rtltypes.h.

◆ HEAP_PROTECTION_ENABLED

#define HEAP_PROTECTION_ENABLED   0x02000000

Definition at line 161 of file rtltypes.h.

◆ HEAP_REALLOC_IN_PLACE_ONLY

#define HEAP_REALLOC_IN_PLACE_ONLY   0x00000010

Definition at line 129 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_TAIL_CHECKING_ENABLED

#define HEAP_TAIL_CHECKING_ENABLED   0x00000020

Definition at line 130 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.

◆ HEAP_ZERO_MEMORY

#define HEAP_ZERO_MEMORY   0x00000008

Definition at line 128 of file rtltypes.h.

◆ MAX_PATH

#define MAX_PATH   260

Definition at line 259 of file rtltypes.h.

◆ MAXIMUM_LEADBYTES

#define MAXIMUM_LEADBYTES   12

Definition at line 361 of file rtltypes.h.

◆ MESSAGE_RESOURCE_UNICODE

#define MESSAGE_RESOURCE_UNICODE   0x0001

Definition at line 351 of file rtltypes.h.

◆ RTL_ACQUIRE_PRIVILEGE_IMPERSONATE

#define RTL_ACQUIRE_PRIVILEGE_IMPERSONATE   1

Definition at line 270 of file rtltypes.h.

◆ RTL_ACQUIRE_PRIVILEGE_PROCESS

#define RTL_ACQUIRE_PRIVILEGE_PROCESS   2

Definition at line 271 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 381 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 418 of file rtltypes.h.

◆ RTL_CRITSECT_TYPE

#define RTL_CRITSECT_TYPE   0

Definition at line 264 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 367 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_HEAP_BLOCKS

#define RTL_DEBUG_QUERY_HEAP_BLOCKS   0x10

Definition at line 370 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_HEAP_TAGS

#define RTL_DEBUG_QUERY_HEAP_TAGS   0x08

Definition at line 369 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_HEAPS

#define RTL_DEBUG_QUERY_HEAPS   0x04

Definition at line 368 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_LOCKS

#define RTL_DEBUG_QUERY_LOCKS   0x20

Definition at line 371 of file rtltypes.h.

◆ RTL_DEBUG_QUERY_MODULES

#define RTL_DEBUG_QUERY_MODULES   0x01

Definition at line 366 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 1220 of file rtltypes.h.

◆ RTL_HANDLE_VALID

#define RTL_HANDLE_VALID   0x1

Definition at line 376 of file rtltypes.h.

◆ RTL_IMAGE_NT_HEADER_EX_FLAG_NO_RANGE_CHECK

#define RTL_IMAGE_NT_HEADER_EX_FLAG_NO_RANGE_CHECK   0x00000001

Definition at line 358 of file rtltypes.h.

◆ RTL_MAKE_LARGE_INTEGER

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

Definition at line 419 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 223 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_DIRECT

#define RTL_QUERY_REGISTRY_DIRECT   0x00000020

Definition at line 222 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_NOEXPAND

#define RTL_QUERY_REGISTRY_NOEXPAND   0x00000010

Definition at line 221 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_NOVALUE

#define RTL_QUERY_REGISTRY_NOVALUE   0x00000008

Definition at line 220 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_REQUIRED

#define RTL_QUERY_REGISTRY_REQUIRED   0x00000004

Definition at line 219 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_SUBKEY

#define RTL_QUERY_REGISTRY_SUBKEY   0x00000001

Definition at line 217 of file rtltypes.h.

◆ RTL_QUERY_REGISTRY_TOPKEY

#define RTL_QUERY_REGISTRY_TOPKEY   0x00000002

Definition at line 218 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 208 of file rtltypes.h.

◆ RTL_REGISTRY_CONTROL

#define RTL_REGISTRY_CONTROL   2

Definition at line 210 of file rtltypes.h.

◆ RTL_REGISTRY_DEVICEMAP

#define RTL_REGISTRY_DEVICEMAP   4

Definition at line 212 of file rtltypes.h.

◆ RTL_REGISTRY_HANDLE

#define RTL_REGISTRY_HANDLE   0x40000000

Definition at line 215 of file rtltypes.h.

◆ RTL_REGISTRY_MAXIMUM

#define RTL_REGISTRY_MAXIMUM   6

Definition at line 214 of file rtltypes.h.

◆ RTL_REGISTRY_OPTIONAL

#define RTL_REGISTRY_OPTIONAL   0x80000000

Definition at line 216 of file rtltypes.h.

◆ RTL_REGISTRY_SERVICES

#define RTL_REGISTRY_SERVICES   1

Definition at line 209 of file rtltypes.h.

◆ RTL_REGISTRY_USER

#define RTL_REGISTRY_USER   5

Definition at line 213 of file rtltypes.h.

◆ RTL_REGISTRY_WINDOWS_NT

#define RTL_REGISTRY_WINDOWS_NT   3

Definition at line 211 of file rtltypes.h.

◆ RTL_RESOURCE_FLAG_LONG_TERM

#define RTL_RESOURCE_FLAG_LONG_TERM   ((ULONG)0x00000001)

Definition at line 1511 of file rtltypes.h.

◆ RTL_RESOURCE_TYPE

#define RTL_RESOURCE_TYPE   1

Definition at line 265 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_UNLOAD_EVENT_TRACE_NUMBER

#define RTL_UNLOAD_EVENT_TRACE_NUMBER   16

Definition at line 1231 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 254 of file rtltypes.h.

◆ TIME_ZONE_ID_STANDARD

#define TIME_ZONE_ID_STANDARD   1

Definition at line 253 of file rtltypes.h.

◆ TIME_ZONE_ID_UNKNOWN

#define TIME_ZONE_ID_UNKNOWN   0

Definition at line 252 of file rtltypes.h.

◆ UMSCTX_DEBUG_ACTIVE_MASK

#define UMSCTX_DEBUG_ACTIVE_MASK   (1 << UMSCTX_DEBUG_ACTIVE_BIT)

Definition at line 1606 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 1608 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 1607 of file rtltypes.h.

◆ UMSCTX_SCHEDULED_THREAD_MASK

#define UMSCTX_SCHEDULED_THREAD_MASK   (1 << UMSCTX_SCHEDULED_THREAD_BIT)

Definition at line 1602 of file rtltypes.h.

◆ UMSCTX_SUSPENDED_MASK

#define UMSCTX_SUSPENDED_MASK   (1 << UMSCTX_SUSPENDED_BIT)

Definition at line 1603 of file rtltypes.h.

◆ UMSCTX_TERMINATED_MASK

#define UMSCTX_TERMINATED_MASK   (1 << UMSCTX_TERMINATED_BIT)

Definition at line 1605 of file rtltypes.h.

◆ UMSCTX_VOLATILE_CONTEXT_MASK

#define UMSCTX_VOLATILE_CONTEXT_MASK   (1 << UMSCTX_VOLATILE_CONTEXT_BIT)

Definition at line 1604 of file rtltypes.h.

◆ VER_AND

#define VER_AND   6

Definition at line 244 of file rtltypes.h.

◆ VER_BUILDNUMBER

#define VER_BUILDNUMBER   0x0000004

Definition at line 230 of file rtltypes.h.

◆ VER_CONDITION_MASK

#define VER_CONDITION_MASK   7

Definition at line 246 of file rtltypes.h.

◆ VER_EQUAL

#define VER_EQUAL   1

Definition at line 239 of file rtltypes.h.

◆ VER_GREATER

#define VER_GREATER   2

Definition at line 240 of file rtltypes.h.

◆ VER_GREATER_EQUAL

#define VER_GREATER_EQUAL   3

Definition at line 241 of file rtltypes.h.

◆ VER_LESS

#define VER_LESS   4

Definition at line 242 of file rtltypes.h.

◆ VER_LESS_EQUAL

#define VER_LESS_EQUAL   5

Definition at line 243 of file rtltypes.h.

◆ VER_MAJORVERSION

#define VER_MAJORVERSION   0x0000002

Definition at line 229 of file rtltypes.h.

◆ VER_MINORVERSION

#define VER_MINORVERSION   0x0000001

Definition at line 228 of file rtltypes.h.

◆ VER_NUM_BITS_PER_CONDITION_MASK

#define VER_NUM_BITS_PER_CONDITION_MASK   3

Definition at line 247 of file rtltypes.h.

◆ VER_OR

#define VER_OR   7

Definition at line 245 of file rtltypes.h.

◆ VER_PLATFORM_WIN32_NT

#define VER_PLATFORM_WIN32_NT   2

Definition at line 238 of file rtltypes.h.

◆ VER_PLATFORM_WIN32_WINDOWS

#define VER_PLATFORM_WIN32_WINDOWS   1

Definition at line 237 of file rtltypes.h.

◆ VER_PLATFORM_WIN32s

#define VER_PLATFORM_WIN32s   0

Definition at line 236 of file rtltypes.h.

◆ VER_PLATFORMID

#define VER_PLATFORMID   0x0000008

Definition at line 231 of file rtltypes.h.

◆ VER_PRODUCT_TYPE

#define VER_PRODUCT_TYPE   0x0000080

Definition at line 235 of file rtltypes.h.

◆ VER_SERVICEPACKMAJOR

#define VER_SERVICEPACKMAJOR   0x0000020

Definition at line 233 of file rtltypes.h.

◆ VER_SERVICEPACKMINOR

#define VER_SERVICEPACKMINOR   0x0000010

Definition at line 232 of file rtltypes.h.

◆ VER_SUITENAME

#define VER_SUITENAME   0x0000040

Definition at line 234 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 557 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 570 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_CONFLICT_RANGE_CALLBACK

typedef BOOLEAN(NTAPI * PRTL_CONFLICT_RANGE_CALLBACK) (PVOID Context, struct _RTL_RANGE *Range)

Definition at line 702 of file rtltypes.h.

◆ 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 586 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 579 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_RANGE_LIST_ENTRY

◆ PRTLP_UNHANDLED_EXCEPTION_FILTER

◆ PSTACK_TRACE_DATABASE

◆ PTHREAD_START_ROUTINE

typedef ULONG(NTAPI * PTHREAD_START_ROUTINE) (PVOID Parameter)

Definition at line 566 of file rtltypes.h.

◆ PVECTORED_EXCEPTION_HANDLER

typedef LONG(NTAPI * PVECTORED_EXCEPTION_HANDLER) (PEXCEPTION_POINTERS ExceptionPointers)

Definition at line 504 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 1812 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_RANGE_LIST_ENTRY

◆ RTLP_UNHANDLED_EXCEPTION_FILTER

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

Definition at line 548 of file rtltypes.h.

◆ STACK_TRACE_DATABASE

◆ WAITORTIMERCALLBACKFUNC

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

Definition at line 495 of file rtltypes.h.

◆ WORKERCALLBACKFUNC

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

Definition at line 512 of file rtltypes.h.

Enumeration Type Documentation

◆ _HEAP_INFORMATION_CLASS

Enumerator
HeapCompatibilityInformation 
HeapEnableTerminationOnCorruption 
HeapCompatibilityInformation 
HeapEnableTerminationOnCorruption 

Definition at line 486 of file rtltypes.h.

487{
@ HeapEnableTerminationOnCorruption
Definition: rtltypes.h:489
@ HeapCompatibilityInformation
Definition: rtltypes.h:488
enum _HEAP_INFORMATION_CLASS HEAP_INFORMATION_CLASS

◆ _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 424 of file rtltypes.h.

425{
enum _RTL_BSD_ITEM_TYPE RTL_BSD_ITEM_TYPE
enum _RTL_BSD_ITEM_TYPE * PRTL_BSD_ITEM_TYPE
@ RtlBsdItemProductType
Definition: rtltypes.h:427
@ RtlBsdItemVersionNumber
Definition: rtltypes.h:426
@ RtlBsdItemReportedAbnormalShutdownBootId
Definition: rtltypes.h:438
@ RtlBsdItemAabTimeout
Definition: rtltypes.h:429
@ RtlBsdItemErrorInfo
Definition: rtltypes.h:439
@ RtlBsdItemAabEnabled
Definition: rtltypes.h:428
@ RtlBsdItemBootCheckpoint
Definition: rtltypes.h:435
@ RtlBsdPowerTransition
Definition: rtltypes.h:433
@ RtlBsdItemChecksum
Definition: rtltypes.h:441
@ RtlBsdSleepInProgress
Definition: rtltypes.h:432
@ RtlBsdItemMax
Definition: rtltypes.h:442
@ RtlBsdItemBootShutdown
Definition: rtltypes.h:431
@ RtlBsdItemShutdownBootId
Definition: rtltypes.h:437
@ RtlBsdItemBootAttemptCount
Definition: rtltypes.h:434
@ RtlBsdItemBootGood
Definition: rtltypes.h:430
@ RtlBsdItemPowerButtonPressInfo
Definition: rtltypes.h:440
@ RtlBsdItemBootId
Definition: rtltypes.h:436

◆ _RTL_PATH_TYPE

Enumerator
RtlPathTypeUnknown 
RtlPathTypeUncAbsolute 
RtlPathTypeDriveAbsolute 
RtlPathTypeDriveRelative 
RtlPathTypeRooted 
RtlPathTypeRelative 
RtlPathTypeLocalDevice 
RtlPathTypeRootLocalDevice 

Definition at line 469 of file rtltypes.h.

470{
@ RtlPathTypeRootLocalDevice
Definition: rtltypes.h:478
@ RtlPathTypeDriveRelative
Definition: rtltypes.h:474
@ RtlPathTypeRelative
Definition: rtltypes.h:476
@ RtlPathTypeUncAbsolute
Definition: rtltypes.h:472
@ RtlPathTypeRooted
Definition: rtltypes.h:475
@ RtlPathTypeLocalDevice
Definition: rtltypes.h:477
@ RtlPathTypeDriveAbsolute
Definition: rtltypes.h:473
@ RtlPathTypeUnknown
Definition: rtltypes.h:471
enum _RTL_PATH_TYPE RTL_PATH_TYPE

◆ _RTL_UMS_SCHEDULER_REASON

Enumerator
UmsSchedulerStartup 
UmsSchedulerThreadBlocked 
UmsSchedulerThreadYield 

Definition at line 1578 of file rtltypes.h.

1579{
enum _RTL_UMS_SCHEDULER_REASON RTL_UMS_SCHEDULER_REASON
enum _RTL_UMS_SCHEDULER_REASON * PRTL_UMS_SCHEDULER_REASON
@ UmsSchedulerThreadBlocked
Definition: rtltypes.h:1581
@ UmsSchedulerThreadYield
Definition: rtltypes.h:1582
@ UmsSchedulerStartup
Definition: rtltypes.h:1580

◆ _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 1585 of file rtltypes.h.

1586{
1588#if (NTDDI_VERSION < NTDDI_WIN8)
1589 UMSCTX_HAS_QUANTUM_REQ_BIT,
1590 UMSCTX_HAS_AFFINITY_REQ_BIT,
1591 UMSCTX_HAS_PRIORITY_REQ_BIT,
1592#endif
1599
enum _RTL_UMSCTX_FLAGS * PRTL_UMSCTX_FLAGS
@ UMSCTX_SUSPENDED_BIT
Definition: rtltypes.h:1593
@ UMSCTX_TERMINATED_BIT
Definition: rtltypes.h:1595
@ UMSCTX_VOLATILE_CONTEXT_BIT
Definition: rtltypes.h:1594
@ UMSCTX_RUNNING_ON_SELF_THREAD_BIT
Definition: rtltypes.h:1597
@ UMSCTX_SCHEDULED_THREAD_BIT
Definition: rtltypes.h:1587
@ UMSCTX_DEBUG_ACTIVE_BIT
Definition: rtltypes.h:1596
@ UMSCTX_DENY_RUNNING_ON_SELF_THREAD_BIT
Definition: rtltypes.h:1598
enum _RTL_UMSCTX_FLAGS RTL_UMSCTX_FLAGS

Function Documentation

◆ C_ASSERT() [1/3]

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

◆ C_ASSERT() [2/3]

◆ C_ASSERT() [3/3]

C_ASSERT ( sizeof(ERESOURCE)<=  56)

◆ DECLSPEC_ALIGN()

struct DECLSPEC_ALIGN ( 16  )

Definition at line 1506 of file rtltypes.h.

1614{
1617 PVOID Teb;
1618 PVOID UserContext;
1619 union
1620 {
1621 struct
1622 {
1623 ULONG ScheduledThread : 1;
1624#if (NTDDI_VERSION < NTDDI_WIN8)
1625 ULONG HasQuantumReq : 1;
1626 ULONG HasAffinityReq : 1;
1627 ULONG HasPriorityReq : 1;
1628#endif
1629 ULONG Suspended : 1;
1630 ULONG VolatileContext : 1;
1631 ULONG Terminated : 1;
1632 ULONG DebugActive : 1;
1633 ULONG RunningOnSelfThread : 1;
1634 ULONG DenyRunningOnSelfThread : 1;
1635#if (NTDDI_VERSION < NTDDI_WIN8)
1636 ULONG ReservedFlags : 22;
1637#endif
1638 };
1639 LONG Flags;
1640 };
1641 union
1642 {
1643 struct
1644 {
1645#if (NTDDI_VERSION >= NTDDI_WIN8)
1646 ULONG64 KernelUpdateLock : 2;
1647#else
1648 ULONG64 KernelUpdateLock : 1;
1649 ULONG64 Reserved : 1;
1650#endif
1651 ULONG64 PrimaryClientID : 62;
1652 };
1653 ULONG64 ContextLock;
1654 };
1655#if (NTDDI_VERSION < NTDDI_WIN8)
1656 ULONG64 QuantumValue;
1657 GROUP_AFFINITY AffinityMask;
1658 LONG Priority;
1659#endif
1660 struct _RTL_UMS_CONTEXT* PrimaryUmsContext;
1661 ULONG SwitchCount;
1662 ULONG KernelYieldCount;
1663 ULONG MixedYieldCount;
1664 ULONG YieldCount;
unsigned __int64 ULONG64
Definition: imports.h:198
@ Terminated
Definition: ketypes.h:392
* PRTL_UMS_CONTEXT
Definition: rtltypes.h:1665
RTL_UMS_CONTEXT
Definition: rtltypes.h:1665
long LONG
Definition: pedump.c:60
Definition: ntbasedef.h:636
uint32_t ULONG
Definition: typedefs.h:59
static int Link(const char **args)
Definition: vfdcmd.c:2414
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
Definition: wdfinterrupt.h:655
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
@ Suspended
Definition: ketypes.h:420

Variable Documentation

◆ PRTL_UMS_CONTEXT

* PRTL_UMS_CONTEXT

Definition at line 1665 of file rtltypes.h.

◆ RTL_UMS_CONTEXT

RTL_UMS_CONTEXT

Definition at line 1665 of file rtltypes.h.