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 ******************************************************************/
13 #include <psdk/ntverp.h>
14 #define _WIN32_WINNT _WIN32_WINNT_WS03
15 #define NTDDI_VERSION NTDDI_WS03SP1
17 /* DDK/IFS/NDK Headers */
21 #undef DECLSPEC_IMPORT
22 #define DECLSPEC_IMPORT
32 /* FIXME: Temporary until CC Ros is gone */
36 /* Disk Dump Driver Header */
37 #include <diskdump/diskdump.h>
46 /* SEH support with PSEH */
47 #include <pseh/pseh.h>
50 #include <reactos/buildno.h>
51 #include <reactos/bugcodes.h>
52 #define ExRaiseStatus RtlRaiseStatus
53 #include <reactos/probe.h>
55 /* SetupLDR Support */
56 #include <arc/setupblk.h>
64 #include <reactos/rossym.h>
68 #include <umpnpmgr/sysguid.h>
71 #include <reactos/helper.h>
73 /* Internal Headers */
74 #include "internal/ntoskrnl.h"
78 // Define the internal versions of external and public global data
80 #define IoFileObjectType _IoFileObjectType
81 #define PsThreadType _PsThreadType
82 #define PsProcessType _PsProcessType
83 #define ExEventObjectType _ExEventObjectType
84 #define ExSemaphoreObjectType _ExSemaphoreObjectType
85 #define KdDebuggerEnabled _KdDebuggerEnabled
86 #define KdDebuggerNotPresent _KdDebuggerNotPresent
87 #define NlsOemLeadByteInfo _NlsOemLeadByteInfo
88 extern PUSHORT _NlsOemLeadByteInfo
;
89 #define FsRtlLegalAnsiCharacterArray _FsRtlLegalAnsiCharacterArray
90 #undef LEGAL_ANSI_CHARACTER_ARRAY
91 #undef NLS_MB_CODE_PAGE_TAG
92 #undef NLS_OEM_LEAD_BYTE_INFO
93 #define LEGAL_ANSI_CHARACTER_ARRAY FsRtlLegalAnsiCharacterArray
94 #define NLS_MB_CODE_PAGE_TAG NlsMbOemCodePageTag
95 #define NLS_OEM_LEAD_BYTE_INFO _NlsOemLeadByteInfo
96 #undef KD_DEBUGGER_ENABLED
97 #undef KD_DEBUGGER_NOT_PRESENT
98 #define KD_DEBUGGER_ENABLED KdDebuggerEnabled
99 #define KD_DEBUGGER_NOT_PRESENT KdDebuggerNotPresent
100 #define HalDispatchTable _HalDispatchTable
102 #define HALDISPATCH (&HalDispatchTable)