9#ifndef _EFI_BOOT_MANAGER_H_
10#define _EFI_BOOT_MANAGER_H_
44#define BOOT_MANAGER_FORMSET_GUID \
46 0x847bc3fe, 0xb974, 0x446d, {0x94, 0x49, 0x5a, 0xd5, 0x41, 0x2e, 0x99, 0x3b} \
49#define BOOT_MANAGER_FORM_ID 0x1000
51#define LABEL_BOOT_OPTION 0x00
52#define LABEL_BOOT_OPTION_END 0x01
53#define MAX_STRING_LEN 200
58#define VAR_FLAG EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE
63extern UINT8 BootManagerVfrBin[];
65#define BOOT_MANAGER_CALLBACK_DATA_SIGNATURE SIGNATURE_32 ('B', 'M', 'C', 'B')
104 IN EFI_BROWSER_ACTION Action,
105 IN EFI_QUESTION_ID QuestionId,
108 OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
138 OUT EFI_STRING *Progress,
139 OUT EFI_STRING *Results
162 IN CONST EFI_STRING Configuration,
163 OUT EFI_STRING *Progress
EFI_STATUS EFIAPI BootManagerCallback(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN EFI_BROWSER_ACTION Action, IN EFI_QUESTION_ID QuestionId, IN UINT8 Type, IN EFI_IFR_TYPE_VALUE *Value, OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest)
EFI_STATUS EFIAPI BootManagerRouteConfig(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress)
EFI_STATUS EFIAPI BootManagerExtractConfig(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results)