Data Structures |
| struct | PACE |
| struct | PRTL_PROCESS_MODULE_INFORMATION |
| struct | PRTL_PROCESS_MODULES |
| struct | PRTL_PROCESS_MODULE_INFORMATION_EX |
| struct | PRTL_HEAP_TAG_INFO |
| struct | PRTL_HEAP_USAGE_ENTRY |
| struct | PRTL_HEAP_USAGE |
| struct | PRTL_HEAP_WALK_ENTRY |
| struct | PRTL_HEAP_ENTRY |
| struct | PRTL_HEAP_TAG |
| struct | PRTL_HEAP_INFORMATION |
| struct | PRTL_PROCESS_HEAPS |
| struct | PRTL_PROCESS_LOCK_INFORMATION |
| struct | PRTL_PROCESS_LOCKS |
| struct | PRTL_PROCESS_BACKTRACE_INFORMATION |
| struct | PRTL_PROCESS_BACKTRACES |
| struct | PRTL_PROCESS_VERIFIER_OPTIONS |
| struct | PRTL_DEBUG_INFORMATION |
| struct | PRTL_UNLOAD_EVENT_TRACE |
| struct | PRTL_HANDLE_TABLE_ENTRY |
| struct | PRTL_HANDLE_TABLE |
| struct | PEXCEPTION_REGISTRATION_RECORD |
| struct | PCURDIR |
| struct | PRTLP_CURDIR_REF |
| struct | PRTL_RELATIVE_NAME_U |
| struct | PRTL_DRIVE_LETTER_CURDIR |
| struct | PRTL_PERTHREAD_CURDIR |
| struct | PRTL_ACQUIRE_STATE |
| struct | PRTL_RESOURCE_DEBUG |
| struct | PRTL_CRITICAL_SECTION |
| struct | PHEAP_LOCK |
| struct | PRTL_RANGE_LIST |
| struct | PRTL_RANGE |
| struct | PRTL_RANGE_LIST_ITERATOR |
| struct | PRTL_RESOURCE |
| struct | PRTL_USER_PROCESS_PARAMETERS |
| struct | PRTL_USER_PROCESS_INFORMATION |
| struct | PRTL_ATOM_TABLE_ENTRY |
| struct | PRTL_ATOM_TABLE |
| struct | SYSTEMTIME |
| struct | LPTIME_ZONE_INFORMATION |
| struct | PRTL_PATCH_HEADER |
| struct | PNLS_FILE_HEADER |
| struct | PRTL_STACK_TRACE_ENTRY |
| struct | PSTACK_TRACE_DATABASE |
| struct | PRTL_TRACE_BLOCK |
| struct | PRTL_BUFFER |
| struct | PRTL_UNICODE_STRING_BUFFER |
| struct | PMESSAGE_RESOURCE_ENTRY |
| struct | PMESSAGE_RESOURCE_BLOCK |
| struct | PMESSAGE_RESOURCE_DATA |
Defines |
| #define | RTL_MAXIMUM_ATOM_LENGTH 255 |
| #define | RTL_USER_PROCESS_PARAMETERS_NORMALIZED 0x01 |
| #define | RTL_USER_PROCESS_PARAMETERS_PROFILE_USER 0x02 |
| #define | RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL 0x04 |
| #define | RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER 0x08 |
| #define | RTL_USER_PROCESS_PARAMETERS_UNKNOWN 0x10 |
| #define | RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB 0x20 |
| #define | RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB 0x40 |
| #define | RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE 0x80 |
| #define | RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_CHECKS 0x100 |
| #define | RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_1 0x200 |
| #define | RTL_USER_PROCESS_PARAMETERS_PROCESS_OR_2 0x400 |
| #define | RTL_USER_PROCESS_PARAMETERS_PRIVATE_DLL_PATH 0x1000 |
| #define | RTL_USER_PROCESS_PARAMETERS_LOCAL_DLL_PATH 0x2000 |
| #define | RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING 0x4000 |
| #define | RTL_USER_PROCESS_PARAMETERS_NX 0x20000 |
| #define | RTL_MAX_DRIVE_LETTERS 32 |
| #define | RTL_DRIVE_LETTER_VALID (USHORT)0x0001 |
| #define | EXCEPTION_CHAIN_END ((PEXCEPTION_REGISTRATION_RECORD)-1) |
| #define | EXCEPTION_UNWINDING 0x02 |
| #define | EXCEPTION_EXIT_UNWIND 0x04 |
| #define | EXCEPTION_STACK_INVALID 0x08 |
| #define | EXCEPTION_UNWIND (EXCEPTION_UNWINDING + EXCEPTION_EXIT_UNWIND) |
| #define | EXCEPTION_NESTED_CALL 0x10 |
| #define | EXCEPTION_TARGET_UNWIND 0x20 |
| #define | EXCEPTION_COLLIDED_UNWIND 0x20 |
| #define | RTL_RANGE_LIST_ADD_IF_CONFLICT 0x00000001 |
| #define | RTL_RANGE_LIST_ADD_SHARED 0x00000002 |
| #define | RTL_RANGE_SHARED 0x01 |
| #define | RTL_RANGE_CONFLICT 0x02 |
| #define | RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_FORMAT_WHISTLER 0x1 |
| #define | RTL_ACTIVATE_ACTIVATION_CONTEXT_EX_FLAG_RELEASE_ON_STACK_DEALLOCATION 0x1 |
| #define | HEAP_SETTABLE_USER_VALUE 0x00000100 |
| #define | HEAP_SETTABLE_USER_FLAG1 0x00000200 |
| #define | HEAP_SETTABLE_USER_FLAG2 0x00000400 |
| #define | HEAP_SETTABLE_USER_FLAG3 0x00000800 |
| #define | HEAP_SETTABLE_USER_FLAGS 0x00000E00 |
| #define | HEAP_CLASS_0 0x00000000 |
| #define | HEAP_CLASS_1 0x00001000 |
| #define | HEAP_CLASS_2 0x00002000 |
| #define | HEAP_CLASS_3 0x00003000 |
| #define | HEAP_CLASS_4 0x00004000 |
| #define | HEAP_CLASS_5 0x00005000 |
| #define | HEAP_CLASS_6 0x00006000 |
| #define | HEAP_CLASS_7 0x00007000 |
| #define | HEAP_CLASS_8 0x00008000 |
| #define | HEAP_CLASS_MASK 0x0000F000 |
| #define | HEAP_FLAG_PAGE_ALLOCS 0x01000000 |
| #define | HEAP_PROTECTION_ENABLED 0x02000000 |
| #define | HEAP_BREAK_WHEN_OUT_OF_VM 0x04000000 |
| #define | HEAP_NO_ALIGNMENT 0x08000000 |
| #define | HEAP_CAPTURE_STACK_BACKTRACES 0x08000000 |
| #define | HEAP_SKIP_VALIDATION_CHECKS 0x10000000 |
| #define | HEAP_VALIDATE_ALL_ENABLED 0x20000000 |
| #define | HEAP_VALIDATE_PARAMETERS_ENABLED 0x40000000 |
| #define | HEAP_LOCK_USER_ALLOCATED 0x80000000 |
| #define | HEAP_CREATE_VALID_MASK |
| #define | RTL_REGISTRY_ABSOLUTE 0 |
| #define | RTL_REGISTRY_SERVICES 1 |
| #define | RTL_REGISTRY_CONTROL 2 |
| #define | RTL_REGISTRY_WINDOWS_NT 3 |
| #define | RTL_REGISTRY_DEVICEMAP 4 |
| #define | RTL_REGISTRY_USER 5 |
| #define | RTL_REGISTRY_MAXIMUM 6 |
| #define | RTL_REGISTRY_HANDLE 0x40000000 |
| #define | RTL_REGISTRY_OPTIONAL 0x80000000 |
| #define | RTL_QUERY_REGISTRY_SUBKEY 0x00000001 |
| #define | RTL_QUERY_REGISTRY_TOPKEY 0x00000002 |
| #define | RTL_QUERY_REGISTRY_REQUIRED 0x00000004 |
| #define | RTL_QUERY_REGISTRY_NOVALUE 0x00000008 |
| #define | RTL_QUERY_REGISTRY_NOEXPAND 0x00000010 |
| #define | RTL_QUERY_REGISTRY_DIRECT 0x00000020 |
| #define | RTL_QUERY_REGISTRY_DELETE 0x00000040 |
| #define | VER_MINORVERSION 0x0000001 |
| #define | VER_MAJORVERSION 0x0000002 |
| #define | VER_BUILDNUMBER 0x0000004 |
| #define | VER_PLATFORMID 0x0000008 |
| #define | VER_SERVICEPACKMINOR 0x0000010 |
| #define | VER_SERVICEPACKMAJOR 0x0000020 |
| #define | VER_SUITENAME 0x0000040 |
| #define | VER_PRODUCT_TYPE 0x0000080 |
| #define | VER_PLATFORM_WIN32s 0 |
| #define | VER_PLATFORM_WIN32_WINDOWS 1 |
| #define | VER_PLATFORM_WIN32_NT 2 |
| #define | VER_EQUAL 1 |
| #define | VER_GREATER 2 |
| #define | VER_GREATER_EQUAL 3 |
| #define | VER_LESS 4 |
| #define | VER_LESS_EQUAL 5 |
| #define | VER_AND 6 |
| #define | VER_OR 7 |
| #define | VER_CONDITION_MASK 7 |
| #define | VER_NUM_BITS_PER_CONDITION_MASK 3 |
| #define | TIME_ZONE_ID_UNKNOWN 0 |
| #define | TIME_ZONE_ID_STANDARD 1 |
| #define | TIME_ZONE_ID_DAYLIGHT 2 |
| #define | MAX_PATH 260 |
| #define | RTL_CRITSECT_TYPE 0 |
| #define | RTL_RESOURCE_TYPE 1 |
| #define | RTL_ACQUIRE_PRIVILEGE_IMPERSONATE 1 |
| #define | RTL_ACQUIRE_PRIVILEGE_PROCESS 2 |
| #define | MESSAGE_RESOURCE_UNICODE 0x0001 |
| #define | MAXIMUM_LEADBYTES 12 |
| #define | RTL_DEBUG_QUERY_MODULES 0x01 |
| #define | RTL_DEBUG_QUERY_BACKTRACES 0x02 |
| #define | RTL_DEBUG_QUERY_HEAPS 0x04 |
| #define | RTL_DEBUG_QUERY_HEAP_TAGS 0x08 |
| #define | RTL_DEBUG_QUERY_HEAP_BLOCKS 0x10 |
| #define | RTL_DEBUG_QUERY_LOCKS 0x20 |
| #define | RTL_HANDLE_VALID 0x1 |
| #define | RTL_ATOM_IS_PINNED 0x1 |
| #define | CS_LOCK_BIT 0x1 |
| #define | CS_LOCK_BIT_V 0x0 |
| #define | CS_LOCK_WAITER_WOKEN 0x2 |
| #define | CS_LOCK_WAITER_INC 0x4 |
| #define | RTL_RESOURCE_FLAG_LONG_TERM ((ULONG)0x00000001) |
Typedefs |
| typedef VOID(NTAPI * | WAITORTIMERCALLBACKFUNC )(PVOID pvContext, BOOLEAN fTimerOrWaitFired) |
| typedef LONG(NTAPI * | PVECTORED_EXCEPTION_HANDLER )(PEXCEPTION_POINTERS ExceptionPointers) |
| typedef VOID(NTAPI * | WORKERCALLBACKFUNC )(IN PVOID Context) |
| typedef ULONG(NTAPI * | RTLP_UNHANDLED_EXCEPTION_FILTER )(IN struct _EXCEPTION_POINTERS *ExceptionInfo) |
typedef
RTLP_UNHANDLED_EXCEPTION_FILTER * | PRTLP_UNHANDLED_EXCEPTION_FILTER |
| typedef NTSTATUS(NTAPI * | PHEAP_ENUMERATION_ROUTINE )(IN PVOID HeapHandle, IN PVOID UserParam) |
| typedef ULONG(NTAPI * | PTHREAD_START_ROUTINE )(PVOID Parameter) |
| typedef VOID(NTAPI * | PRTL_BASE_PROCESS_START_ROUTINE )(PTHREAD_START_ROUTINE StartAddress, PVOID Parameter) |
| typedef NTSTATUS(NTAPI * | PRTL_START_POOL_THREAD )(IN PTHREAD_START_ROUTINE Function, IN PVOID Parameter, OUT PHANDLE ThreadHandle) |
| typedef NTSTATUS(NTAPI * | PRTL_EXIT_POOL_THREAD )(IN NTSTATUS ExitStatus) |
typedef struct
RTL_CRITICAL_SECTION_DEBUG * | PRTL_CRITICAL_SECTION_DEBUG |
| typedef LPTIME_ZONE_INFORMATION | PRTL_TIME_ZONE_INFORMATION |
Enumerations |
| enum | RTL_PATH_TYPE {
RtlPathTypeUnknown,
RtlPathTypeUncAbsolute,
RtlPathTypeDriveAbsolute,
RtlPathTypeDriveRelative,
RtlPathTypeRooted,
RtlPathTypeRelative,
RtlPathTypeLocalDevice,
RtlPathTypeRootLocalDevice
} |
| enum | HEAP_INFORMATION_CLASS { HeapCompatibilityInformation,
HeapEnableTerminationOnCorruption,
HeapCompatibilityInformation,
HeapEnableTerminationOnCorruption
} |