9#ifndef __MDEMODULE_HII_H__
10#define __MDEMODULE_HII_H__
15#define NARROW_CHAR 0xFFF0
16#define WIDE_CHAR 0xFFF1
17#define NON_BREAKING_CHAR 0xFFF2
22#define BROWSER_STATE_VALIDATE_PASSWORD 0
23#define BROWSER_STATE_SET_PASSWORD 1
28#define EFI_IFR_TIANO_GUID \
29 { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce} }
36#define EFI_IFR_EXTEND_OP_LABEL 0x0
37#define EFI_IFR_EXTEND_OP_BANNER 0x1
38#define EFI_IFR_EXTEND_OP_TIMEOUT 0x2
39#define EFI_IFR_EXTEND_OP_CLASS 0x3
40#define EFI_IFR_EXTEND_OP_SUBCLASS 0x4
61#define EFI_IFR_BANNER_ALIGN_LEFT 0
62#define EFI_IFR_BANNER_ALIGN_CENTER 1
63#define EFI_IFR_BANNER_ALIGN_RIGHT 2
99#define EFI_NON_DEVICE_CLASS 0x00
100#define EFI_DISK_DEVICE_CLASS 0x01
101#define EFI_VIDEO_DEVICE_CLASS 0x02
102#define EFI_NETWORK_DEVICE_CLASS 0x04
103#define EFI_INPUT_DEVICE_CLASS 0x08
104#define EFI_ON_BOARD_DEVICE_CLASS 0x10
105#define EFI_OTHER_DEVICE_CLASS 0x20
123#define EFI_SETUP_APPLICATION_SUBCLASS 0x00
124#define EFI_GENERAL_APPLICATION_SUBCLASS 0x01
125#define EFI_FRONT_PAGE_SUBCLASS 0x02
126#define EFI_SINGLE_USE_SUBCLASS 0x03
147#define EFI_IFR_FRAMEWORK_GUID \
148 { 0x31ca5d1a, 0xd511, 0x4931, { 0xb7, 0x82, 0xae, 0x6b, 0x2b, 0x17, 0x8c, 0xd7 } }
155#define EFI_IFR_EXTEND_OP_OPTIONKEY 0x0
156#define EFI_IFR_EXTEND_OP_VAREQNAME 0x1
214#define EDKII_IFR_BIT_VARSTORE_GUID \
215 {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}
221#define EDKII_IFR_DISPLAY_BIT 0xC0
222#define EDKII_IFR_DISPLAY_INT_DEC_BIT 0x00
223#define EDKII_IFR_DISPLAY_UINT_DEC_BIT 0x40
224#define EDKII_IFR_DISPLAY_UINT_HEX_BIT 0x80
226#define EDKII_IFR_NUMERIC_SIZE_BIT 0x3F
unsigned short UINT16
2-byte unsigned value.
unsigned char UINT8
1-byte unsigned value.
EFI_GUID gEdkiiIfrBitVarstoreGuid
struct _EFI_IFR_GUID_OPTIONKEY EFI_IFR_GUID_OPTIONKEY
Store the framework vfr option key value.
EFI_GUID gEfiIfrTianoGuid
struct _EFI_IFR_GUID_CLASS EFI_IFR_GUID_CLASS
Device Class opcode.
struct _EFI_IFR_GUID_SUBCLASS EFI_IFR_GUID_SUBCLASS
SubClass opcode.
struct _EFI_IFR_GUID_VAREQNAME EFI_IFR_GUID_VAREQNAME
Store the framework vfr vareqval name number.
struct _EFI_IFR_GUID_BANNER EFI_IFR_GUID_BANNER
Banner opcode.
struct _EFI_IFR_GUID_LABEL EFI_IFR_GUID_LABEL
Label opcode.
struct _EFI_IFR_GUID_TIMEOUT EFI_IFR_GUID_TIMEOUT
Timeout opcode.
EFI_GUID gEfiIfrFrameworkGuid
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
UINT8 Alignment
left, center, or right-aligned.
EFI_STRING_ID Title
The string token for the banner title.
EFI_GUID Guid
EFI_IFR_TIANO_GUID.
UINT8 ExtendOpCode
EFI_IFR_EXTEND_OP_BANNER.
UINT16 LineNumber
1-based line number.
UINT16 Class
Device Class from the above.
UINT8 ExtendOpCode
EFI_IFR_EXTEND_OP_CLASS.
EFI_GUID Guid
EFI_IFR_TIANO_GUID.
UINT8 ExtendOpCode
EFI_IFR_EXTEND_OP_LABEL.
UINT16 Number
Label Number.
EFI_GUID Guid
EFI_IFR_TIANO_GUID.
Store the framework vfr option key value.
UINT8 ExtendOpCode
EFI_IFR_EXTEND_OP_OPTIONKEY.
EFI_IFR_TYPE_VALUE OptionValue
The OneOf Option Value.
EFI_QUESTION_ID QuestionId
OneOf Questiond ID binded by OneOf Option.
EFI_GUID Guid
EFI_IFR_FRAMEWORK_GUID.
UINT16 KeyValue
The Framework OneOf Option Key Value.
UINT8 ExtendOpCode
EFI_IFR_EXTEND_OP_SUBCLASS.
UINT16 SubClass
Sub Class type from the above.
EFI_GUID Guid
EFI_IFR_TIANO_GUID.
UINT16 TimeOut
TimeOut Value.
UINT8 ExtendOpCode
EFI_IFR_EXTEND_OP_TIMEOUT.
EFI_GUID Guid
EFI_IFR_TIANO_GUID.
Store the framework vfr vareqval name number.
EFI_GUID Guid
EFI_IFR_FRAMEWORK_GUID.
UINT8 ExtendOpCode
EFI_IFR_EXTEND_OP_VAREQNAME.
UINT16 NameId
For vareqval (0x100), NameId is 0x100.
EFI_QUESTION_ID QuestionId
Question ID of the Numeric Opcode created.