Add NDK 1.00-pre. Needs some TLC in umtypes.h and a lot of fixes. Not used anywhere...
[reactos.git] / reactos / include / ndk / haltypes.h
1 /*
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)
6 * UPDATE HISTORY:
7 * Created 06/10/04
8 */
9 #ifndef _HALTYPES_H
10 #define _HALTYPES_H
11
12 /* DEPENDENCIES **************************************************************/
13 #include <ddk/ntdddisk.h>
14
15 /* EXPORTED DATA *************************************************************/
16 extern ULONG NTOSAPI KdComPortInUse;
17
18 /* CONSTANTS *****************************************************************/
19
20 /* Boot Flags */
21 #define MB_FLAGS_MEM_INFO (0x1)
22 #define MB_FLAGS_BOOT_DEVICE (0x2)
23 #define MB_FLAGS_COMMAND_LINE (0x4)
24 #define MB_FLAGS_MODULE_INFO (0x8)
25 #define MB_FLAGS_AOUT_SYMS (0x10)
26 #define MB_FLAGS_ELF_SYMS (0x20)
27 #define MB_FLAGS_MMAP_INFO (0x40)
28 #define MB_FLAGS_DRIVES_INFO (0x80)
29 #define MB_FLAGS_CONFIG_TABLE (0x100)
30 #define MB_FLAGS_BOOT_LOADER_NAME (0x200)
31 #define MB_FLAGS_APM_TABLE (0x400)
32 #define MB_FLAGS_GRAPHICS_TABLE (0x800)
33
34 /* ENUMERATIONS **************************************************************/
35
36 /* TYPES *********************************************************************/
37
38 typedef struct _LOADER_MODULE
39 {
40 ULONG ModStart;
41 ULONG ModEnd;
42 ULONG String;
43 ULONG Reserved;
44 } LOADER_MODULE, *PLOADER_MODULE;
45
46 typedef struct _LOADER_PARAMETER_BLOCK
47 {
48 ULONG Flags;
49 ULONG MemLower;
50 ULONG MemHigher;
51 ULONG BootDevice;
52 ULONG CommandLine;
53 ULONG ModsCount;
54 ULONG ModsAddr;
55 UCHAR Syms[12];
56 ULONG MmapLength;
57 ULONG MmapAddr;
58 ULONG DrivesCount;
59 ULONG DrivesAddr;
60 ULONG ConfigTable;
61 ULONG BootLoaderName;
62 } LOADER_PARAMETER_BLOCK, *PLOADER_PARAMETER_BLOCK;
63
64 typedef struct _DRIVE_LAYOUT_INFORMATION
65 {
66 DWORD PartitionCount;
67 DWORD Signature;
68 PARTITION_INFORMATION PartitionEntry[1];
69 } DRIVE_LAYOUT_INFORMATION;
70
71 #endif
72