8#ifndef _FILE_EXPLORER_H_
9#define _FILE_EXPLORER_H_
35#define FILE_EXPLORER_CALLBACK_DATA_SIGNATURE SIGNATURE_32 ('f', 'e', 'c', 'k')
62 UINT16 *DisplayString;
64 EFI_STRING_ID DisplayStringToken;
65 EFI_STRING_ID HelpStringToken;
66 VOID *VariableContext;
95#define FILE_EXPLORER_PRIVATE_FROM_THIS(a) CR (a, FILE_EXPLORER_CALLBACK_DATA, FeConfigAccess, FILE_EXPLORER_CALLBACK_DATA_SIGNATURE)
97extern UINT8 FileExplorerVfrBin[];
99#define MENU_OPTION_SIGNATURE SIGNATURE_32 ('m', 'e', 'n', 'u')
100#define MENU_ENTRY_SIGNATURE SIGNATURE_32 ('e', 'n', 't', 'r')
106#define FILE_OPTION_OFFSET 0x8000
107#define FILE_OPTION_MASK 0x7FFF
108#define QUESTION_ID_UPDATE_STEP 200
109#define MAX_FILE_NAME_LEN 20
110#define MAX_FOLDER_NAME_LEN 20
111#define NEW_FILE_QUESTION_ID_BASE 0x5000;
112#define NEW_FOLDER_QUESTION_ID_BASE 0x6000;
145 IN EFI_BROWSER_ACTION Action,
146 IN EFI_QUESTION_ID QuestionId,
149 OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
179 OUT EFI_STRING *Progress,
180 OUT EFI_STRING *Results
203 IN CONST EFI_STRING Configuration,
204 OUT EFI_STRING *Progress
BOOLEAN(EFIAPI * CHOOSE_HANDLER)(IN EFI_DEVICE_PATH_PROTOCOL *FilePath)
EFI_STATUS EFIAPI LibExtractConfig(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results)
VOID LibGetDevicePath(IN UINT16 KeyValue)
EFI_STATUS LibUpdateFileExplorer(IN UINT16 KeyValue)
EFI_STATUS EFIAPI LibCallback(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 LibRouteConfig(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress)