OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
ControlMsrE2.h
Go to the documentation of this file.
1
15//
16// Unless otherwise specified all data types are naturally aligned. Structures are
17// aligned on boundaries equal to the largest internal datum of the structure and
18// internal data are implicitly padded to achieve natural alignment.
19//
20
21#include <Uefi.h>
22#include <PiDxe.h>
23#include <Library/PcdLib.h>
24#include <Library/UefiLib.h>
25#include <Library/BaseMemoryLib.h>
26#include <Library/DebugLib.h>
27#include <Library/OcMiscLib.h>
28#include <Library/OcStringLib.h>
29#include <Library/UefiBootServicesTableLib.h>
30#include <Library/UefiRuntimeServicesTableLib.h>
31#include <Library/UefiApplicationEntryPoint.h>
32
33#include <Library/MemoryAllocationLib.h>
34#include <Uefi/UefiInternalFormRepresentation.h>
35#include <Library/UefiHiiServicesLib.h>
36#include <Library/HiiLib.h>
37
38#include <Protocol/HiiFont.h>
39#include <Protocol/HiiImage.h>
40#include <Protocol/HiiImageEx.h>
41#include <Protocol/HiiImageDecoder.h>
42#include <Protocol/HiiString.h>
43#include <Protocol/HiiDatabase.h>
44#include <Protocol/HiiConfigRouting.h>
45#include <Protocol/HiiConfigAccess.h>
46#include <Protocol/HiiConfigKeyword.h>
47#include <Guid/HiiPlatformSetupFormset.h>
48
49#define CHAR_ESC 0x1B
50#define DONT_STOP_AT 0xFFFF
51
70typedef struct ONE_OF_CONTEXT_ {
71 EFI_STRING SearchText;
72 EFI_HII_HANDLE EfiHandle;
73 EFI_HII_PACKAGE_LIST_HEADER *ListHeader;
74 EFI_HII_PACKAGE_HEADER *PkgHeader;
75 EFI_IFR_OP_HEADER *FirstIfrHeader;
76 EFI_IFR_VARSTORE *IfrVarStore;
77 EFI_IFR_ONE_OF *IfrOneOf;
78 UINT16 StopAt;
79 UINT16 Count;
81
92typedef
93VOID
95 IN EFI_IFR_OP_HEADER *IfrHeader,
96 IN OUT BOOLEAN *Stop OPTIONAL,
97 IN VOID *Context
98 );
99
103enum {
108};
109
110#define PADD(x, y) (VOID *)(((CHAR8 *) x) + y)
111
112#define BUFFER_LENGTH 128
113
114extern UINTN mArgumentFlags;
115
122EFI_STATUS
123EFIAPI
125 VOID
126 );
127
134BOOLEAN
135ReadYN (
136 VOID
137 );
138
144CHAR16
146 VOID
147 );
148
156EFI_STATUS
158 VOID
159 );
160
166VOID
168 IN OUT EFI_STRING *SearchString
169 );
170
179EFI_HII_PACKAGE_LIST_HEADER *
181 IN EFI_HII_HANDLE Handle
182 );
183
193VOID
195 IN EFI_IFR_OP_HEADER *IfrHeader,
196 IN OUT BOOLEAN *Stop OPTIONAL,
197 IN OUT VOID *Context
198 );
199
205VOID
207 IN OUT ONE_OF_CONTEXT *Context
208 );
209
222EFI_IFR_OP_HEADER *
224 IN EFI_IFR_OP_HEADER *Header,
225 IN UINT8 OpCode,
226 IN OUT BOOLEAN *Stop OPTIONAL,
227 IN VOID *Context,
228 IN OP_CODE_HANDLER Handler
229 );
VENDOR_DEVICE_PATH Header
@ ARG_UNLOCK
@ ARG_LOCK
@ ARG_VERIFY
@ ARG_INTERACTIVE
VOID HandleIfrOption(IN EFI_IFR_OP_HEADER *IfrHeader, IN OUT BOOLEAN *Stop OPTIONAL, IN OUT VOID *Context)
struct ONE_OF_CONTEXT_ ONE_OF_CONTEXT
CHAR16 ReadAnyKey(VOID)
EFI_IFR_OP_HEADER * IterateOpCode(IN EFI_IFR_OP_HEADER *Header, IN UINT8 OpCode, IN OUT BOOLEAN *Stop OPTIONAL, IN VOID *Context, IN OP_CODE_HANDLER Handler)
VOID OP_CODE_HANDLER(IN EFI_IFR_OP_HEADER *IfrHeader, IN OUT BOOLEAN *Stop OPTIONAL, IN VOID *Context)
EFI_STATUS InterpretArguments(VOID)
BOOLEAN ReadYN(VOID)
VOID ModifySearchString(IN OUT EFI_STRING *SearchString)
VOID HandleIfrVariable(IN OUT ONE_OF_CONTEXT *Context)
EFI_STATUS EFIAPI VerifyMSRE2(VOID)
Definition VerifyMsrE2.c:61
EFI_HII_PACKAGE_LIST_HEADER * HiiExportPackageLists(IN EFI_HII_HANDLE Handle)
UINTN mArgumentFlags
APPLE_EVENT_HANDLE Handle
Definition OcTypingLib.h:45
EFI_IFR_ONE_OF * IfrOneOf
EFI_HII_PACKAGE_LIST_HEADER * ListHeader
EFI_IFR_VARSTORE * IfrVarStore
EFI_IFR_OP_HEADER * FirstIfrHeader
EFI_STRING SearchText
EFI_HII_PACKAGE_HEADER * PkgHeader
EFI_HII_HANDLE EfiHandle