2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/haltypes.h
4 * PURPOSE: Definitions for HAL/BLDR types not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
12 /* DEPENDENCIES **************************************************************/
14 /* EXPORTED DATA *************************************************************/
15 extern ULONG NTOSAPI KdComPortInUse
;
17 /* CONSTANTS *****************************************************************/
20 #define MB_FLAGS_MEM_INFO (0x1)
21 #define MB_FLAGS_BOOT_DEVICE (0x2)
22 #define MB_FLAGS_COMMAND_LINE (0x4)
23 #define MB_FLAGS_MODULE_INFO (0x8)
24 #define MB_FLAGS_AOUT_SYMS (0x10)
25 #define MB_FLAGS_ELF_SYMS (0x20)
26 #define MB_FLAGS_MMAP_INFO (0x40)
27 #define MB_FLAGS_DRIVES_INFO (0x80)
28 #define MB_FLAGS_CONFIG_TABLE (0x100)
29 #define MB_FLAGS_BOOT_LOADER_NAME (0x200)
30 #define MB_FLAGS_APM_TABLE (0x400)
31 #define MB_FLAGS_GRAPHICS_TABLE (0x800)
32 #define MB_FLAGS_ACPI_TABLE (0x1000)
34 /* ENUMERATIONS **************************************************************/
35 typedef enum _FIRMWARE_ENTRY
41 HalInteractiveModeRoutine
,
43 } FIRMWARE_REENTRY
, *PFIRMWARE_REENTRY
;
45 /* TYPES *********************************************************************/
47 typedef struct _HAL_PRIVATE_DISPATCH
50 } HAL_PRIVATE_DISPATCH
, *PHAL_PRIVATE_DISPATCH
;
53 extern NTOSAPI HAL_PRIVATE_DISPATCH HalPrivateDispatchTable
;
55 extern NTOSAPI PHAL_PRIVATE_DISPATCH HalPrivateDispatchTable
;
58 #define HAL_PRIVATE_DISPATCH_VERSION 1
60 typedef struct _LOADER_MODULE
66 } LOADER_MODULE
, *PLOADER_MODULE
;
68 typedef struct _LOADER_PARAMETER_BLOCK
84 ULONG PageDirectoryStart
;
85 ULONG PageDirectoryEnd
;
87 } LOADER_PARAMETER_BLOCK
, *PLOADER_PARAMETER_BLOCK
;