bootmaint.h
来自「EFI BIOS是Intel提出的下一代的BIOS标准。这里上传的Edk源代码是」· C头文件 代码 · 共 1,192 行 · 第 1/3 页
H
1,192 行
Var_UpdateDriverOption (
IN BMM_CALLBACK_DATA *CallbackData,
IN EFI_HII_HANDLE HiiHandle,
IN UINT16 *DescriptionData,
IN UINT16 *OptionalData,
IN UINT8 ForceReconnect
);
EFI_STATUS
Var_DelDriverOption ();
EFI_STATUS
Var_ChangeDriverOrder ();
EFI_STATUS
Var_UpdateConsoleInpOption ();
EFI_STATUS
Var_UpdateConsoleOutOption ();
EFI_STATUS
Var_UpdateErrorOutOption ();
VOID
Var_UpdateAllConsoleOption ();
EFI_STATUS
Var_UpdateBootNext (
IN BMM_CALLBACK_DATA *CallbackData
);
EFI_STATUS
Var_UpdateBootOrder (
IN BMM_CALLBACK_DATA *CallbackData
);
EFI_STATUS
Var_UpdateDriverOrder (
IN BMM_CALLBACK_DATA *CallbackData
);
EFI_STATUS
Var_UpdateBBSOption (
IN BMM_CALLBACK_DATA *CallbackData
);
//
// Following are page create and refresh functions
//
VOID
RefreshUpdateData (
IN BOOLEAN FormSetUpdate,
IN EFI_PHYSICAL_ADDRESS FormCallbackHandle,
IN BOOLEAN FormUpdate,
IN STRING_REF FormTitle,
IN UINT16 DataCount
);
VOID
CleanUpPage (
IN EFI_FORM_LABEL LabelId,
IN BMM_CALLBACK_DATA *CallbackData
);
EFI_STATUS
UpdatePage (
IN BMM_CALLBACK_DATA *CallbackData,
IN BM_MENU_OPTION *UpdatingMenu,
IN UINT16 UpdatingPage,
IN UINT16 UpdatingManner,
IN UINT16 QuestionIdStart,
IN UINT16 GotoForm,
IN UINT16 GotoAlternateForm,
IN STRING_REF DisplayTokenStart,
IN STRING_REF HelpTokenStart,
IN UINT16 KeyValueStart
);
VOID
UpdateBootAddPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateBootDelPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateDrvAddFilePage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateDrvAddHandlePage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateDrvDelPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateDriverAddHandleDescPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateBootTimeOut (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateConInPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateConOutPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateStdErrPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdatePageBody (
IN UINT16 UpdatePageId,
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateCOM1Page (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateCOM2Page (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateBootOrderPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateDriverOrderPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateBootNextPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateTimeOutPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateTerminalPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateConCOMPage (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID
UpdateSetLegacyDeviceOrderPage (
IN UINT16 UpdatePageId,
IN BMM_CALLBACK_DATA *CallbackData
);
EFI_STATUS
BootLegacy (
IN UINT16 BbsType,
IN UINT16 BbsFlag
);
BM_MENU_ENTRY *
GetCurrentTerminal (
UINTN TerminalNumber
);
EFI_FILE_HANDLE
EfiLibOpenRoot (
IN EFI_HANDLE DeviceHandle
);
EFI_FILE_SYSTEM_VOLUME_LABEL_INFO *
EfiLibFileSystemVolumeLabelInfo (
IN EFI_FILE_HANDLE FHand
);
EFI_FILE_INFO *
EfiLibFileInfo (
IN EFI_FILE_HANDLE FHand
);
CHAR16 *
DevicePathToStr (
EFI_DEVICE_PATH_PROTOCOL *DevPath
);
VOID *
EfiAllocateZeroPool (
IN UINTN Size
);
EFI_STATUS
EfiLibLocateProtocol (
IN EFI_GUID *ProtocolGuid,
OUT VOID **Interface
);
VOID *
EfiReallocatePool (
IN VOID *OldPool,
IN UINTN OldSize,
IN UINTN NewSize
);
CHAR16 *
DevicePathToStr (
EFI_DEVICE_PATH_PROTOCOL *DevPath
);
VOID *
BdsLibGetVariableAndSize (
IN CHAR16 *Name,
IN EFI_GUID *VendorGuid,
OUT UINTN *VarSize
);
EFI_STATUS
EfiLibDeleteVariable (
IN CHAR16 *VarName,
IN EFI_GUID *VarGuid
);
CHAR16 *
EfiStrDuplicate (
IN CHAR16 *Src
);
BOOLEAN
EfiLibMatchDevicePaths (
IN EFI_DEVICE_PATH_PROTOCOL *Multi,
IN EFI_DEVICE_PATH_PROTOCOL *Single
);
UINTN
EfiDevicePathInstanceCount (
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath
);
EFI_STATUS
CreateMenuStringToken (
IN BMM_CALLBACK_DATA *CallbackData,
IN EFI_HII_HANDLE HiiHandle,
IN BM_MENU_OPTION *MenuOption
);
UINT16 *
EfiLibStrFromDatahub (
IN EFI_DEVICE_PATH_PROTOCOL *DevPath
);
VOID *
GetLegacyBootOptionVar (
IN UINTN DeviceType,
OUT UINTN *OptionIndex,
OUT UINTN *OptionSize
);
EFI_STATUS
InitializeBM (
VOID
);
EFI_STATUS
BdsStartBootMaint (
VOID
);
VOID
InitializeStringDepository ();
STRING_REF
GetStringTokenFromDepository (
IN BMM_CALLBACK_DATA *CallbackData,
IN STRING_DEPOSITORY *StringDepository
) ;
VOID
ReclaimStringDepository (
VOID
);
VOID
CleanUpStringDepository (
VOID
);
EFI_STATUS
ApplyChangeHandler (
IN BMM_CALLBACK_DATA *Private,
IN BMM_FAKE_NV_DATA *CurrentFakeNVMap,
IN FORM_ID FormId
);
VOID
DiscardChangeHandler (
IN BMM_CALLBACK_DATA *Private,
IN BMM_FAKE_NV_DATA *CurrentFakeNVMap
);
VOID
UpdatePageId (
BMM_CALLBACK_DATA *Private,
UINT16 NewPageId
);
EFI_STATUS
BootThisFile (
IN BM_FILE_CONTEXT *FileContext
);
BOOLEAN
UpdateFileExplorer (
IN BMM_CALLBACK_DATA *CallbackData,
IN UINT16 KeyValue
);
EFI_STATUS
EFIAPI
FileExplorerCallback (
IN EFI_FORM_CALLBACK_PROTOCOL *This,
IN UINT16 KeyValue,
IN EFI_IFR_DATA_ARRAY *Data,
OUT EFI_HII_CALLBACK_PACKET **Packet
);
EFI_STATUS
FormSetDispatcher (
IN BMM_CALLBACK_DATA *CallbackData
);
VOID CreateCallbackPacket (
OUT EFI_HII_CALLBACK_PACKET **Packet,
IN UINT16 Flags
);
//
// Global variable in this program (defined in data.c)
//
extern BM_MENU_OPTION BootOptionMenu;
extern BM_MENU_OPTION DriverOptionMenu;
extern BM_MENU_OPTION FsOptionMenu;
extern BM_MENU_OPTION ConsoleInpMenu;
extern BM_MENU_OPTION ConsoleOutMenu;
extern BM_MENU_OPTION ConsoleErrMenu;
extern BM_MENU_OPTION DirectoryMenu;
extern BM_MENU_OPTION DriverMenu;
extern BM_MENU_OPTION TerminalMenu;
extern BM_MENU_OPTION LegacyFDMenu;
extern BM_MENU_OPTION LegacyHDMenu;
extern BM_MENU_OPTION LegacyCDMenu;
extern BM_MENU_OPTION LegacyNETMenu;
extern BM_MENU_OPTION LegacyBEVMenu;
extern UINT16 TerminalType[];
extern COM_ATTR BaudRateList[19];
extern COM_ATTR DataBitsList[4];
extern COM_ATTR ParityList[5];
extern COM_ATTR StopBitsList[3];
extern EFI_GUID Guid[4];
extern EFI_HII_UPDATE_DATA *UpdateData;
extern STRING_DEPOSITORY *FileOptionStrDepository;
extern STRING_DEPOSITORY *ConsoleOptionStrDepository;
extern STRING_DEPOSITORY *BootOptionStrDepository;
extern STRING_DEPOSITORY *BootOptionHelpStrDepository;
extern STRING_DEPOSITORY *DriverOptionStrDepository;
extern STRING_DEPOSITORY *DriverOptionHelpStrDepository;
extern STRING_DEPOSITORY *TerminalStrDepository;
extern EFI_DEVICE_PATH_PROTOCOL EndDevicePath[];
extern EFI_GUID EfiLegacyDevOrderGuid;
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?