mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-29 19:26:33 +00:00
58 lines
1.6 KiB
C
58 lines
1.6 KiB
C
#ifndef __REACTOS_LDR_H
|
|
#define __REACTOS_LDR_H
|
|
|
|
#define MB_FLAGS_MEM_INFO (0x1)
|
|
#define MB_FLAGS_BOOT_DEVICE (0x2)
|
|
#define MB_FLAGS_COMMAND_LINE (0x4)
|
|
#define MB_FLAGS_MODULE_INFO (0x8)
|
|
#define MB_FLAGS_AOUT_SYMS (0x10)
|
|
#define MB_FLAGS_ELF_SYMS (0x20)
|
|
#define MB_FLAGS_MMAP_INFO (0x40)
|
|
#define MB_FLAGS_DRIVES_INFO (0x80)
|
|
#define MB_FLAGS_CONFIG_TABLE (0x100)
|
|
#define MB_FLAGS_BOOT_LOADER_NAME (0x200)
|
|
#define MB_FLAGS_APM_TABLE (0x400)
|
|
#define MB_FLAGS_GRAPHICS_TABLE (0x800)
|
|
#define MB_FLAGS_ACPI_TABLE (0x1000)
|
|
|
|
typedef struct _LOADER_MODULE
|
|
{
|
|
ULONG_PTR ModStart;
|
|
ULONG_PTR ModEnd;
|
|
ULONG_PTR String;
|
|
ULONG_PTR Reserved;
|
|
} LOADER_MODULE, *PLOADER_MODULE;
|
|
|
|
typedef struct _ROS_LOADER_PARAMETER_BLOCK
|
|
{
|
|
ULONG Flags;
|
|
ULONG_PTR MemLower;
|
|
ULONG_PTR MemHigher;
|
|
ULONG BootDevice;
|
|
PCHAR CommandLine;
|
|
ULONG ModsCount;
|
|
PLOADER_MODULE ModsAddr;
|
|
UCHAR Syms[12];
|
|
SIZE_T MmapLength;
|
|
ULONG_PTR MmapAddr;
|
|
SIZE_T RdLength;
|
|
ULONG_PTR RdAddr;
|
|
ULONG DrivesCount;
|
|
PARC_DISK_SIGNATURE DrivesAddr;
|
|
ULONG ConfigTable;
|
|
ULONG BootLoaderName;
|
|
ULONG_PTR PageDirectoryStart;
|
|
ULONG_PTR PageDirectoryEnd;
|
|
ULONG_PTR KernelBase;
|
|
ULONG_PTR ArchExtra;
|
|
ULONG (*FrLdrDbgPrint)(const char *Format, ...);
|
|
} ROS_LOADER_PARAMETER_BLOCK, *PROS_LOADER_PARAMETER_BLOCK;
|
|
|
|
VOID
|
|
NTAPI
|
|
KiRosPrepareForSystemStartup(
|
|
IN PROS_LOADER_PARAMETER_BLOCK LoaderBlock
|
|
);
|
|
|
|
#endif
|