71 lines
1.4 KiB
C
71 lines
1.4 KiB
C
|
/*++
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
global.h
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Global stuff
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Mudit Vats (v-muditv) 12-13-99
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
--*/
|
||
|
|
||
|
//
|
||
|
// Version Info
|
||
|
//
|
||
|
|
||
|
#define TITLE1 L"NVRBOOT: OS Boot Options Maintenance Tool"
|
||
|
|
||
|
//
|
||
|
// Globals for stdout
|
||
|
//
|
||
|
|
||
|
extern SIMPLE_TEXT_OUTPUT_INTERFACE *ConOut;
|
||
|
|
||
|
extern EFI_TEXT_CLEAR_SCREEN ClearScreen;
|
||
|
extern EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition;
|
||
|
extern EFI_TEXT_SET_MODE SetMode;
|
||
|
extern EFI_TEXT_ENABLE_CURSOR EnableCursor;
|
||
|
extern int CursorRow, CursorColumn;
|
||
|
|
||
|
extern SIMPLE_INPUT_INTERFACE *ConIn;
|
||
|
|
||
|
//
|
||
|
// Globals for protocol handler
|
||
|
//
|
||
|
|
||
|
extern EFI_HANDLE_PROTOCOL HandleProtocol;
|
||
|
extern EFI_LOCATE_HANDLE LocateHandle;
|
||
|
extern EFI_LOCATE_DEVICE_PATH LocateDevicePath;
|
||
|
extern EFI_IMAGE_LOAD LoadImage;
|
||
|
extern EFI_IMAGE_START StartImage;
|
||
|
extern EFI_SET_VARIABLE SetVariable;
|
||
|
extern EFI_HANDLE MenuImageHandle;
|
||
|
extern EFI_LOADED_IMAGE *ExeImage;
|
||
|
//
|
||
|
// Global GUIDS
|
||
|
//
|
||
|
|
||
|
extern EFI_GUID VenEfi;
|
||
|
extern EFI_GUID EfiESPProtocol;
|
||
|
|
||
|
EFI_STATUS
|
||
|
WritePackedDataToNvr(
|
||
|
UINT16 BootNumber,
|
||
|
VOID *BootOption,
|
||
|
UINT32 BootSize
|
||
|
);
|
||
|
|
||
|
|
||
|
#define MAXBOOTVARS 30
|
||
|
extern VOID* LoadOptions [MAXBOOTVARS];
|
||
|
extern UINT64 LoadOptionsSize [MAXBOOTVARS];
|
||
|
extern VOID* BootOrder;
|
||
|
|