28#define MoveMemory RtlMoveMemory
29#define CopyMemory RtlCopyMemory
30#define FillMemory RtlFillMemory
31#define ZeroMemory RtlZeroMemory
33#define EXCEPTION_DEBUG_EVENT 1
34#define CREATE_THREAD_DEBUG_EVENT 2
35#define CREATE_PROCESS_DEBUG_EVENT 3
36#define EXIT_THREAD_DEBUG_EVENT 4
37#define EXIT_PROCESS_DEBUG_EVENT 5
38#define LOAD_DLL_DEBUG_EVENT 6
39#define UNLOAD_DLL_DEBUG_EVENT 7
40#define OUTPUT_DEBUG_STRING_EVENT 8
43#define STILL_ACTIVE STATUS_PENDING
44#define EXCEPTION_ACCESS_VIOLATION STATUS_ACCESS_VIOLATION
45#define EXCEPTION_DATATYPE_MISALIGNMENT STATUS_DATATYPE_MISALIGNMENT
46#define EXCEPTION_BREAKPOINT STATUS_BREAKPOINT
47#define EXCEPTION_SINGLE_STEP STATUS_SINGLE_STEP
48#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED STATUS_ARRAY_BOUNDS_EXCEEDED
49#define EXCEPTION_FLT_DENORMAL_OPERAND STATUS_FLOAT_DENORMAL_OPERAND
50#define EXCEPTION_FLT_DIVIDE_BY_ZERO STATUS_FLOAT_DIVIDE_BY_ZERO
51#define EXCEPTION_FLT_INEXACT_RESULT STATUS_FLOAT_INEXACT_RESULT
52#define EXCEPTION_FLT_INVALID_OPERATION STATUS_FLOAT_INVALID_OPERATION
53#define EXCEPTION_FLT_OVERFLOW STATUS_FLOAT_OVERFLOW
54#define EXCEPTION_FLT_STACK_CHECK STATUS_FLOAT_STACK_CHECK
55#define EXCEPTION_FLT_UNDERFLOW STATUS_FLOAT_UNDERFLOW
56#define EXCEPTION_INT_DIVIDE_BY_ZERO STATUS_INTEGER_DIVIDE_BY_ZERO
57#define EXCEPTION_INT_OVERFLOW STATUS_INTEGER_OVERFLOW
58#define EXCEPTION_PRIV_INSTRUCTION STATUS_PRIVILEGED_INSTRUCTION
59#define EXCEPTION_IN_PAGE_ERROR STATUS_IN_PAGE_ERROR
60#define EXCEPTION_ILLEGAL_INSTRUCTION STATUS_ILLEGAL_INSTRUCTION
61#define EXCEPTION_NONCONTINUABLE_EXCEPTION STATUS_NONCONTINUABLE_EXCEPTION
62#define EXCEPTION_STACK_OVERFLOW STATUS_STACK_OVERFLOW
63#define EXCEPTION_INVALID_DISPOSITION STATUS_INVALID_DISPOSITION
64#define EXCEPTION_GUARD_PAGE STATUS_GUARD_PAGE_VIOLATION
65#define EXCEPTION_INVALID_HANDLE STATUS_INVALID_HANDLE
66#define EXCEPTION_POSSIBLE_DEADLOCK STATUS_POSSIBLE_DEADLOCK
67#define CONTROL_C_EXIT STATUS_CONTROL_C_EXIT
69#define FIND_FIRST_EX_CASE_SENSITIVE 1
70#define FIND_FIRST_EX_LARGE_FETCH 2
71#if (NTDDI_VERSION >= NTDDI_WIN10_RS4)
72#define FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY 0x00000004
75#define PROCESS_HEAP_REGION 1
76#define PROCESS_HEAP_UNCOMMITTED_RANGE 2
77#define PROCESS_HEAP_ENTRY_BUSY 4
78#define PROCESS_HEAP_ENTRY_MOVEABLE 16
79#define PROCESS_HEAP_ENTRY_DDESHARE 32
81#define LMEM_FIXED 0x0000
82#define LMEM_MOVEABLE 0x0002
83#define LMEM_NOCOMPACT 0x0010
84#define LMEM_NODISCARD 0x0020
85#define LMEM_ZEROINIT 0x0040
86#define LMEM_MODIFY 0x0080
87#define LMEM_DISCARDABLE 0x0F00
88#define LMEM_DISCARDED 0x4000
89#define LMEM_INVALID_HANDLE 0x8000
90#define LMEM_LOCKCOUNT 0x00FF
91#define LMEM_VALID_FLAGS 0x0F72
93#define LPTR (LMEM_FIXED | LMEM_ZEROINIT)
94#define LHND (LMEM_MOVEABLE | LMEM_ZEROINIT)
95#define NONZEROLPTR LMEM_FIXED
96#define NONZEROLHND LMEM_MOVEABLE
98#define LocalDiscard(m) LocalReAlloc((m), 0, LMEM_MOVEABLE)
100#define LOCKFILE_FAIL_IMMEDIATELY 1
101#define LOCKFILE_EXCLUSIVE_LOCK 2
103#define NUMA_NO_PREFERRED_NODE ((DWORD)-1)
248#if (_WIN32_WINNT >= 0x0403)
249#define CRITICAL_SECTION_NO_DEBUG_INFO RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO
301#if (NTDDI_VERSION >= NTDDI_LONGHORN) || defined(__REACTOS__)
320#if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__)
327#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) || defined(__REACTOS__)
331#if (NTDDI_VERSION >= NTDDI_WIN10_19H1) || defined(__REACTOS__)
408#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
413#if (NTDDI_VERSION >= NTDDI_WIN10_NI)
420#if (NTDDI_VERSION >= NTDDI_WIN11_ZN)
struct _EXIT_PROCESS_DEBUG_INFO EXIT_PROCESS_DEBUG_INFO
enum _FILE_INFO_BY_NAME_CLASS * PFILE_INFO_BY_NAME_CLASS
enum _FINDEX_SEARCH_OPS FINDEX_SEARCH_OPS
struct _WIN32_FIND_DATAA WIN32_FIND_DATAA
struct _OUTPUT_DEBUG_STRING_INFO OUTPUT_DEBUG_STRING_INFO
RTL_CRITICAL_SECTION CRITICAL_SECTION
struct _SYSTEMTIME * LPSYSTEMTIME
struct _EXIT_THREAD_DEBUG_INFO * LPEXIT_THREAD_DEBUG_INFO
struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES
struct _CREATE_PROCESS_DEBUG_INFO CREATE_PROCESS_DEBUG_INFO
struct _SYSTEMTIME * PSYSTEMTIME
@ FindExSearchLimitToDevices
@ FindExSearchMaxSearchOp
@ FindExSearchLimitToDirectories
_READ_DIRECTORY_NOTIFY_INFORMATION_CLASS
@ ReadDirectoryNotifyInformation
@ ReadDirectoryNotifyExtendedInformation
@ ReadDirectoryNotifyMaximumInformation
@ ReadDirectoryNotifyFullInformation
struct _UNLOAD_DLL_DEBUG_INFO * LPUNLOAD_DLL_DEBUG_INFO
struct _WIN32_FIND_DATAW * LPWIN32_FIND_DATAW
struct _CREATE_THREAD_DEBUG_INFO CREATE_THREAD_DEBUG_INFO
struct _UNLOAD_DLL_DEBUG_INFO UNLOAD_DLL_DEBUG_INFO
struct _SECURITY_ATTRIBUTES * PSECURITY_ATTRIBUTES
WIN32_FIND_DATAA WIN32_FIND_DATA
struct _WIN32_FIND_DATAA * PWIN32_FIND_DATAA
enum _READ_DIRECTORY_NOTIFY_INFORMATION_CLASS READ_DIRECTORY_NOTIFY_INFORMATION_CLASS
LPVOID(WINAPI * PENCLAVE_ROUTINE)(LPVOID lpThreadParameter)
WIN32_FIND_DATAA * PWIN32_FIND_DATA
struct _PROCESS_HEAP_ENTRY * PPROCESS_HEAP_ENTRY
struct _SYSTEMTIME SYSTEMTIME
@ FileStatBasicByNameInfo
@ MaximumFileInfoByNameClass
@ FileCaseSensitiveByNameInfo
enum _GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS
WIN32_FIND_DATAA * LPWIN32_FIND_DATA
struct _RIP_INFO * LPRIP_INFO
PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE
struct _FILETIME * PFILETIME
DWORD(WINAPI * PTHREAD_START_ROUTINE)(LPVOID lpThreadParameter)
struct _FILETIME FILETIME
struct _FILETIME * LPFILETIME
struct _PROCESS_HEAP_ENTRY * LPPROCESS_HEAP_ENTRY
struct _SECURITY_ATTRIBUTES * LPSECURITY_ATTRIBUTES
PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG
struct _EXCEPTION_DEBUG_INFO * LPEXCEPTION_DEBUG_INFO
struct _EXIT_PROCESS_DEBUG_INFO * LPEXIT_PROCESS_DEBUG_INFO
PRTL_CRITICAL_SECTION LPCRITICAL_SECTION
PENCLAVE_ROUTINE LPENCLAVE_ROUTINE
_FILE_INFO_BY_HANDLE_CLASS
@ FileFullDirectoryRestartInfo
@ FileIdBothDirectoryInfo
@ FileIdExtdDirectoryRestartInfo
@ FileIdExtdDirectoryInfo
@ MaximumFileInfoByHandleClass
@ FileIdBothDirectoryRestartInfo
enum _READ_DIRECTORY_NOTIFY_INFORMATION_CLASS * PREAD_DIRECTORY_NOTIFY_INFORMATION_CLASS
struct _OVERLAPPED_ENTRY * LPOVERLAPPED_ENTRY
struct _CREATE_PROCESS_DEBUG_INFO * LPCREATE_PROCESS_DEBUG_INFO
struct _OVERLAPPED OVERLAPPED
struct _EXIT_THREAD_DEBUG_INFO EXIT_THREAD_DEBUG_INFO
enum _FILE_INFO_BY_HANDLE_CLASS * PFILE_INFO_BY_HANDLE_CLASS
struct _PROCESS_HEAP_ENTRY PROCESS_HEAP_ENTRY
PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG
RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG
VOID(WINAPI * LPOVERLAPPED_COMPLETION_ROUTINE)(_In_ DWORD dwErrorCode, _In_ DWORD dwNumberOfBytesTransfered, _Inout_ LPOVERLAPPED lpOverlapped)
struct _EXCEPTION_DEBUG_INFO EXCEPTION_DEBUG_INFO
struct _REASON_CONTEXT * PREASON_CONTEXT
struct _WIN32_FIND_DATAA * LPWIN32_FIND_DATAA
struct _LOAD_DLL_DEBUG_INFO LOAD_DLL_DEBUG_INFO
struct _RIP_INFO RIP_INFO
struct _OVERLAPPED * LPOVERLAPPED
struct _OVERLAPPED * POVERLAPPED
struct _WIN32_FIND_DATAW WIN32_FIND_DATAW
enum _FILE_INFO_BY_NAME_CLASS FILE_INFO_BY_NAME_CLASS
struct _REASON_CONTEXT REASON_CONTEXT
struct _OVERLAPPED_ENTRY OVERLAPPED_ENTRY
enum _FINDEX_INFO_LEVELS FINDEX_INFO_LEVELS
struct _DEBUG_EVENT DEBUG_EVENT
struct _WIN32_FIND_DATAW * PWIN32_FIND_DATAW
struct _DEBUG_EVENT * LPDEBUG_EVENT
struct _OUTPUT_DEBUG_STRING_INFO * LPOUTPUT_DEBUG_STRING_INFO
PRTL_CRITICAL_SECTION PCRITICAL_SECTION
struct _LOAD_DLL_DEBUG_INFO * LPLOAD_DLL_DEBUG_INFO
struct _CREATE_THREAD_DEBUG_INFO * LPCREATE_THREAD_DEBUG_INFO
enum _FILE_INFO_BY_HANDLE_CLASS FILE_INFO_BY_HANDLE_CLASS
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED lpOverlapped
DWORD dwDebugInfoFileOffset
LPTHREAD_START_ROUTINE lpStartAddress
LPTHREAD_START_ROUTINE lpStartAddress
UNLOAD_DLL_DEBUG_INFO UnloadDll
OUTPUT_DEBUG_STRING_INFO DebugString
EXIT_THREAD_DEBUG_INFO ExitThread
EXIT_PROCESS_DEBUG_INFO ExitProcess
union _DEBUG_EVENT::@3226 u
LOAD_DLL_DEBUG_INFO LoadDll
EXCEPTION_DEBUG_INFO Exception
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo
CREATE_THREAD_DEBUG_INFO CreateThread
EXCEPTION_RECORD ExceptionRecord
DWORD dwDebugInfoFileOffset
DWORD dwNumberOfBytesTransferred
ULONG_PTR lpCompletionKey
LPOVERLAPPED lpOverlapped
union _OVERLAPPED::@3227 DUMMYUNIONNAME
struct _OVERLAPPED::@3227::@3228 DUMMYSTRUCTNAME
struct _PROCESS_HEAP_ENTRY::@3229::@3230 Block
_ANONYMOUS_UNION union _PROCESS_HEAP_ENTRY::@3229 DUMMYUNIONNAME
struct _PROCESS_HEAP_ENTRY::@3229::@3231 Region
LPWSTR SimpleReasonString
union _REASON_CONTEXT::@3232 Reason
struct _REASON_CONTEXT::@3232::@3233 Detailed
HMODULE LocalizedReasonModule
LPVOID lpSecurityDescriptor
_Field_z_ CHAR cFileName[MAX_PATH]
_Field_z_ CHAR cAlternateFileName[14]
FILETIME ftLastAccessTime
_Field_z_ WCHAR cAlternateFileName[14]
_Field_z_ WCHAR cFileName[MAX_PATH]
FILETIME ftLastAccessTime