/*++ Copyright (c) 2024, Quinn Stephens. Provided under the BSD 3-Clause license. Module Name: bootlib.h Abstract: Boot library definitions. --*/ #ifndef _BOOTLIB_H #define _BOOTLIB_H #include #include "bootmgr.h" typedef struct { ULONG Flags; } BOOT_LIBRARY_PARAMETERS, *PBOOT_LIBRARY_PARAMETERS; VOID ConsolePrint ( IN PWSTR String ); VOID ConsolePrintf ( IN PWSTR Format, ... ); ULONG BlGetBootOptionSize ( IN PBOOT_APPLICATION_ENTRY_OPTION Option ); ULONG BlGetBootOptionListSize ( IN PBOOT_APPLICATION_ENTRY_OPTION Options ); NTSTATUS BlpFwInitialize ( IN ULONG Stage, IN PBOOT_FIRMWARE_DATA FirmwareData ); NTSTATUS BlInitializeLibrary ( IN PBOOT_INPUT_PARAMETERS InputParameters, IN PBOOT_LIBRARY_PARAMETERS LibraryParameters ); NTSTATUS BlDestroyLibrary ( VOID ); #endif