16#ifndef __EFI_HII_CONFIG_ACCESS_H__
17#define __EFI_HII_CONFIG_ACCESS_H__
21#define EFI_HII_CONFIG_ACCESS_PROTOCOL_GUID \
22 { 0x330d4706, 0xf2a0, 0x4e4f, { 0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85 } }
26typedef UINTN EFI_BROWSER_ACTION;
28#define EFI_BROWSER_ACTION_CHANGING 0
29#define EFI_BROWSER_ACTION_CHANGED 1
30#define EFI_BROWSER_ACTION_RETRIEVE 2
31#define EFI_BROWSER_ACTION_FORM_OPEN 3
32#define EFI_BROWSER_ACTION_FORM_CLOSE 4
33#define EFI_BROWSER_ACTION_SUBMITTED 5
34#define EFI_BROWSER_ACTION_DEFAULT_STANDARD 0x1000
35#define EFI_BROWSER_ACTION_DEFAULT_MANUFACTURING 0x1001
36#define EFI_BROWSER_ACTION_DEFAULT_SAFE 0x1002
37#define EFI_BROWSER_ACTION_DEFAULT_PLATFORM 0x2000
38#define EFI_BROWSER_ACTION_DEFAULT_HARDWARE 0x3000
39#define EFI_BROWSER_ACTION_DEFAULT_FIRMWARE 0x4000
121 OUT EFI_STRING *Progress,
122 OUT EFI_STRING *Results
169 IN CONST EFI_STRING Configuration,
170 OUT EFI_STRING *Progress
202 IN EFI_BROWSER_ACTION Action,
203 IN EFI_QUESTION_ID QuestionId,
206 OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
221extern EFI_GUID gEfiHiiConfigAccessProtocolGuid;
EFI_STATUS(EFIAPI * EFI_HII_ACCESS_FORM_CALLBACK)(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN EFI_BROWSER_ACTION Action, IN EFI_QUESTION_ID QuestionId, IN UINT8 Type, IN OUT EFI_IFR_TYPE_VALUE *Value, OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest)
EFI_STATUS(EFIAPI * EFI_HII_ACCESS_ROUTE_CONFIG)(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress)
EFI_STATUS(EFIAPI * EFI_HII_ACCESS_EXTRACT_CONFIG)(IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results)