2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Kernel
4 * FILE: ntoskrnl/include/ntoskrnl.h
5 * PURPOSE: Main Kernel Header
6 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
9 /* INCLUDES ******************************************************************/
11 /* ARM Bringup Hack */
13 #define DbgPrint DbgPrintEarly
18 #define IoAllocateAdapterChannel _IoAllocateAdapterChannel
19 #define KeGetCurrentThread _KeGetCurrentThread
20 #define RtlFillMemoryUlong _RtlFillMemoryUlong
25 #include <psdk/ntverp.h>
27 /* DDK/IFS/NDK Headers */
28 #define _REALLY_GET_CALLERS_CALLER
35 #define NTHALAPI __declspec(dllimport)
40 #include <ntstrsafe.h>
42 /* FIXME: Temporary until Winldr is used */
52 /* SEH support with PSEH */
53 #include <pseh/pseh2.h>
56 #include <reactos/buildno.h>
57 #include <reactos/bugcodes.h>
59 /* SetupLDR Support */
60 #include <arc/setupblk.h>
68 #include <reactos/rossym.h>
72 #include <umpnpmgr/sysguid.h>
74 /* Internal Headers */
75 #include "internal/ntoskrnl.h"
78 #include <reactos/probe.h>
79 #include "internal/probe.h"
83 // Define the internal versions of external and public global data
85 #define IoFileObjectType _IoFileObjectType
86 #define PsThreadType _PsThreadType
87 #define PsProcessType _PsProcessType
88 #define ExEventObjectType _ExEventObjectType
89 #define ExSemaphoreObjectType _ExSemaphoreObjectType
90 #define KdDebuggerEnabled _KdDebuggerEnabled
91 #define KdDebuggerNotPresent _KdDebuggerNotPresent
92 #define NlsOemLeadByteInfo _NlsOemLeadByteInfo
93 extern PUSHORT _NlsOemLeadByteInfo
;
94 #define FsRtlLegalAnsiCharacterArray _FsRtlLegalAnsiCharacterArray
95 #undef LEGAL_ANSI_CHARACTER_ARRAY
96 #undef NLS_MB_CODE_PAGE_TAG
97 #undef NLS_OEM_LEAD_BYTE_INFO
98 #define LEGAL_ANSI_CHARACTER_ARRAY FsRtlLegalAnsiCharacterArray
99 #define NLS_MB_CODE_PAGE_TAG NlsMbOemCodePageTag
100 #define NLS_OEM_LEAD_BYTE_INFO _NlsOemLeadByteInfo
101 #undef KD_DEBUGGER_ENABLED
102 #undef KD_DEBUGGER_NOT_PRESENT
103 #define KD_DEBUGGER_ENABLED KdDebuggerEnabled
104 #define KD_DEBUGGER_NOT_PRESENT KdDebuggerNotPresent
105 #define HalDispatchTable _HalDispatchTable
107 #define HALDISPATCH (&HalDispatchTable)
108 #define ExRaiseStatus RtlRaiseStatus