[BOOT:LIB] Declare global variables in bootlib.h

This commit is contained in:
2024-10-06 08:04:40 -04:00
parent 67ab5dc5d4
commit 620ede5862
4 changed files with 34 additions and 9 deletions

View File

@@ -392,11 +392,15 @@ typedef ULONG BCDE_DATA_TYPE;
#define BCDE_DATA_FORMAT_MASK 0x0F000000
#define BCDE_DATA_FORMAT_DEVICE 0x1
#define BCDE_DATA_FORMAT_DEVICE 0x01000000
#define BCDE_DATA_FORMAT_STRING 0x02000000
#define BCDE_DATA_TYPE_APPLICATION_DEVICE 0x11000001
#define BCDE_DATA_TYPE_APPLICATION_PATH 0x22000002
#define BCDE_DATA_TYPE_BCD_DEVICE 0x21000022
#define BCDE_DATA_TYPE_BCD_PATH 0x22000023
typedef struct {
GUID Options;
BOOT_DEVICE Device;
@@ -414,6 +418,20 @@ typedef struct {
#endif
extern PEXECUTION_CONTEXT CurrentExecutionContext;
extern ULONG BlPlatformFlags;
extern PBOOT_DEVICE BlpBootDevice;
extern PBOOT_APPLICATION_PARAMETERS BlpApplicationParameters;
extern BOOT_LIBRARY_PARAMETERS BlpLibraryParameters;
extern BOOT_APPLICATION_ENTRY BlpApplicationEntry;
#if defined(_EFI)
extern PBOOT_FIRMWARE_DATA EfiFirmwareParameters;
extern EFI_SYSTEM_TABLE *EfiST;
extern EFI_BOOT_SERVICES *EfiBS;
extern EFI_RUNTIME_SERVICES *EfiRT;
extern SIMPLE_TEXT_OUTPUT_INTERFACE *EfiConOut;
extern SIMPLE_INPUT_INTERFACE *EfiConIn;
#endif
VOID
ConsolePrint (
@@ -473,6 +491,21 @@ BlGetBootOptionListSize (
IN PBOOT_ENTRY_OPTION Options
);
NTSTATUS
BlGetBootOptionDevice (
IN PBOOT_ENTRY_OPTION Options,
IN BCDE_DATA_TYPE Type,
IN OUT PBOOT_DEVICE *Device,
IN OUT PBOOT_ENTRY_OPTION *OtherOptions
);
NTSTATUS
BlGetBootOptionString (
IN PBOOT_ENTRY_OPTION Options,
IN BCDE_DATA_TYPE Type,
IN OUT PWSTR *String
);
NTSTATUS
BlInitializeLibrary (
IN PBOOT_APPLICATION_PARAMETERS ApplicationParameters,