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

This commit is contained in:
Quinn Stephens 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,

View File

@ -17,9 +17,6 @@ Abstract:
#include <wchar.h>
#include "bootlib.h"
extern PEXECUTION_CONTEXT CurrentExecutionContext;
extern SIMPLE_TEXT_OUTPUT_INTERFACE *EfiConOut;
VOID
ConsolePrint (
IN PWSTR String

View File

@ -23,9 +23,6 @@ Abstract:
#define EFI_PAGE(NtPage) (((NtPage) << PAGE_SHIFT) >> EFI_PAGE_SHIFT)
#define NT_PAGE(EfiPage) (((EfiPage) << EFI_PAGE_SHIFT) >> PAGE_SHIFT)
extern EFI_BOOT_SERVICES *EfiBS;
extern PBOOT_DEVICE BlpBootDevice;
NTSTATUS
EfiGetMemoryMap (
IN OUT UINTN *MemoryMapSize,

View File

@ -23,8 +23,6 @@ Abstract:
#define IA32_EFER_MSR 0xC0000080
#define IA32_EFER_LME (1 << 10)
extern ULONG BlPlatformFlags;
extern PBOOT_FIRMWARE_DATA EfiFirmwareParameters;
EXECUTION_CONTEXT ApplicationExecutionContext;
EXECUTION_CONTEXT FirmwareExecutionContext;
PEXECUTION_CONTEXT CurrentExecutionContext;