TianoCore EDK2 master
Loading...
Searching...
No Matches
HiiConfigAccess.h
Go to the documentation of this file.
1
16#ifndef __EFI_HII_CONFIG_ACCESS_H__
17#define __EFI_HII_CONFIG_ACCESS_H__
18
20
21#define EFI_HII_CONFIG_ACCESS_PROTOCOL_GUID \
22 { 0x330d4706, 0xf2a0, 0x4e4f, { 0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85 } }
23
25
26typedef UINTN EFI_BROWSER_ACTION;
27
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
40
116typedef
120 IN CONST EFI_STRING Request,
121 OUT EFI_STRING *Progress,
122 OUT EFI_STRING *Results
123 );
124
165typedef
169 IN CONST EFI_STRING Configuration,
170 OUT EFI_STRING *Progress
171 );
172
198typedef
202 IN EFI_BROWSER_ACTION Action,
203 IN EFI_QUESTION_ID QuestionId,
204 IN UINT8 Type,
206 OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
207 )
208;
209
216 EFI_HII_ACCESS_EXTRACT_CONFIG ExtractConfig;
217 EFI_HII_ACCESS_ROUTE_CONFIG RouteConfig;
219};
220
221extern EFI_GUID gEfiHiiConfigAccessProtocolGuid;
222
223#endif
UINT64 UINTN
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)
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
Definition: Base.h:213