[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_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_DEVICE 0x11000001
|
||||||
#define BCDE_DATA_TYPE_APPLICATION_PATH 0x22000002
|
#define BCDE_DATA_TYPE_APPLICATION_PATH 0x22000002
|
||||||
|
|
||||||
|
#define BCDE_DATA_TYPE_BCD_DEVICE 0x21000022
|
||||||
|
#define BCDE_DATA_TYPE_BCD_PATH 0x22000023
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
GUID Options;
|
GUID Options;
|
||||||
BOOT_DEVICE Device;
|
BOOT_DEVICE Device;
|
||||||
@ -414,6 +418,20 @@ typedef struct {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern PEXECUTION_CONTEXT CurrentExecutionContext;
|
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
|
VOID
|
||||||
ConsolePrint (
|
ConsolePrint (
|
||||||
@ -473,6 +491,21 @@ BlGetBootOptionListSize (
|
|||||||
IN PBOOT_ENTRY_OPTION Options
|
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
|
NTSTATUS
|
||||||
BlInitializeLibrary (
|
BlInitializeLibrary (
|
||||||
IN PBOOT_APPLICATION_PARAMETERS ApplicationParameters,
|
IN PBOOT_APPLICATION_PARAMETERS ApplicationParameters,
|
||||||
|
@ -17,9 +17,6 @@ Abstract:
|
|||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include "bootlib.h"
|
#include "bootlib.h"
|
||||||
|
|
||||||
extern PEXECUTION_CONTEXT CurrentExecutionContext;
|
|
||||||
extern SIMPLE_TEXT_OUTPUT_INTERFACE *EfiConOut;
|
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
ConsolePrint (
|
ConsolePrint (
|
||||||
IN PWSTR String
|
IN PWSTR String
|
||||||
|
@ -23,9 +23,6 @@ Abstract:
|
|||||||
#define EFI_PAGE(NtPage) (((NtPage) << PAGE_SHIFT) >> EFI_PAGE_SHIFT)
|
#define EFI_PAGE(NtPage) (((NtPage) << PAGE_SHIFT) >> EFI_PAGE_SHIFT)
|
||||||
#define NT_PAGE(EfiPage) (((EfiPage) << EFI_PAGE_SHIFT) >> PAGE_SHIFT)
|
#define NT_PAGE(EfiPage) (((EfiPage) << EFI_PAGE_SHIFT) >> PAGE_SHIFT)
|
||||||
|
|
||||||
extern EFI_BOOT_SERVICES *EfiBS;
|
|
||||||
extern PBOOT_DEVICE BlpBootDevice;
|
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
EfiGetMemoryMap (
|
EfiGetMemoryMap (
|
||||||
IN OUT UINTN *MemoryMapSize,
|
IN OUT UINTN *MemoryMapSize,
|
||||||
|
@ -23,8 +23,6 @@ Abstract:
|
|||||||
#define IA32_EFER_MSR 0xC0000080
|
#define IA32_EFER_MSR 0xC0000080
|
||||||
#define IA32_EFER_LME (1 << 10)
|
#define IA32_EFER_LME (1 << 10)
|
||||||
|
|
||||||
extern ULONG BlPlatformFlags;
|
|
||||||
extern PBOOT_FIRMWARE_DATA EfiFirmwareParameters;
|
|
||||||
EXECUTION_CONTEXT ApplicationExecutionContext;
|
EXECUTION_CONTEXT ApplicationExecutionContext;
|
||||||
EXECUTION_CONTEXT FirmwareExecutionContext;
|
EXECUTION_CONTEXT FirmwareExecutionContext;
|
||||||
PEXECUTION_CONTEXT CurrentExecutionContext;
|
PEXECUTION_CONTEXT CurrentExecutionContext;
|
||||||
|
Loading…
Reference in New Issue
Block a user