/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: xtoskrnl/includes/ke/bootinfo.hh * DESCRIPTION: Bootloader-provided system information handling support * DEVELOPERS: Aiken Harris */ #ifndef __XTOSKRNL_KE_BOOTINFO_HH #define __XTOSKRNL_KE_BOOTINFO_HH #include /* Kernel Library */ namespace KE { class BootInformation { private: STATIC PKERNEL_INITIALIZATION_BLOCK InitializationBlock; public: STATIC XTAPI PVOID GetDebugPrint(VOID); STATIC XTAPI SYSTEM_FIRMWARE_TYPE GetFirmwareType(VOID); STATIC XTAPI XTSTATUS GetKernelParameter(IN PCWSTR ParameterName, OUT PCWSTR *Parameter); STATIC XTAPI PLIST_ENTRY GetSystemResources(VOID); STATIC XTAPI VOID SetInitializationBlock(IN PKERNEL_INITIALIZATION_BLOCK Block); STATIC XTAPI PKERNEL_INITIALIZATION_BLOCK GetInitializationBlock(VOID) { return InitializationBlock; } }; } #endif /* __XTOSKRNL_KE_BOOTINFO_HH */