[BOOT:LIB] Declare global variables in bootlib.h
This commit is contained in:
parent
67ab5dc5d4
commit
620ede5862
@ -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,
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user