15#ifndef __UEFI_INTERNAL_FORMREPRESENTATION_H__
16#define __UEFI_INTERNAL_FORMREPRESENTATION_H__
66#define EFI_HII_PACKAGE_TYPE_ALL 0x00
67#define EFI_HII_PACKAGE_TYPE_GUID 0x01
68#define EFI_HII_PACKAGE_FORMS 0x02
69#define EFI_HII_PACKAGE_STRINGS 0x04
70#define EFI_HII_PACKAGE_FONTS 0x05
71#define EFI_HII_PACKAGE_IMAGES 0x06
72#define EFI_HII_PACKAGE_SIMPLE_FONTS 0x07
73#define EFI_HII_PACKAGE_DEVICE_PATH 0x08
74#define EFI_HII_PACKAGE_KEYBOARD_LAYOUT 0x09
75#define EFI_HII_PACKAGE_ANIMATIONS 0x0A
76#define EFI_HII_PACKAGE_END 0xDF
77#define EFI_HII_PACKAGE_TYPE_SYSTEM_BEGIN 0xE0
78#define EFI_HII_PACKAGE_TYPE_SYSTEM_END 0xFF
87#define EFI_GLYPH_NON_SPACING 0x01
88#define EFI_GLYPH_WIDE 0x02
89#define EFI_GLYPH_HEIGHT 19
90#define EFI_GLYPH_WIDTH 8
168#define EFI_HII_FONT_STYLE_NORMAL 0x00000000
169#define EFI_HII_FONT_STYLE_BOLD 0x00000001
170#define EFI_HII_FONT_STYLE_ITALIC 0x00000002
171#define EFI_HII_FONT_STYLE_EMBOSS 0x00010000
172#define EFI_HII_FONT_STYLE_OUTLINE 0x00020000
173#define EFI_HII_FONT_STYLE_SHADOW 0x00040000
174#define EFI_HII_FONT_STYLE_UNDERLINE 0x00080000
175#define EFI_HII_FONT_STYLE_DBL_UNDER 0x00100000
203#define EFI_HII_GIBT_END 0x00
204#define EFI_HII_GIBT_GLYPH 0x10
205#define EFI_HII_GIBT_GLYPHS 0x11
206#define EFI_HII_GIBT_GLYPH_DEFAULT 0x12
207#define EFI_HII_GIBT_GLYPHS_DEFAULT 0x13
208#define EFI_HII_GIBT_GLYPH_VARIABILITY 0x14
209#define EFI_HII_GIBT_DUPLICATE 0x20
210#define EFI_HII_GIBT_SKIP2 0x21
211#define EFI_HII_GIBT_SKIP1 0x22
212#define EFI_HII_GIBT_DEFAULTS 0x23
213#define EFI_HII_GIBT_EXT1 0x30
214#define EFI_HII_GIBT_EXT2 0x31
215#define EFI_HII_GIBT_EXT4 0x32
331#define UEFI_CONFIG_LANG "x-UEFI"
332#define UEFI_CONFIG_LANG_2 "x-i-UEFI"
354#define EFI_HII_SIBT_END 0x00
355#define EFI_HII_SIBT_STRING_SCSU 0x10
356#define EFI_HII_SIBT_STRING_SCSU_FONT 0x11
357#define EFI_HII_SIBT_STRINGS_SCSU 0x12
358#define EFI_HII_SIBT_STRINGS_SCSU_FONT 0x13
359#define EFI_HII_SIBT_STRING_UCS2 0x14
360#define EFI_HII_SIBT_STRING_UCS2_FONT 0x15
361#define EFI_HII_SIBT_STRINGS_UCS2 0x16
362#define EFI_HII_SIBT_STRINGS_UCS2_FONT 0x17
363#define EFI_HII_SIBT_DUPLICATE 0x20
364#define EFI_HII_SIBT_SKIP2 0x21
365#define EFI_HII_SIBT_SKIP1 0x22
366#define EFI_HII_SIBT_EXT1 0x30
367#define EFI_HII_SIBT_EXT2 0x31
368#define EFI_HII_SIBT_EXT4 0x32
369#define EFI_HII_SIBT_FONT 0x40
486#define EFI_HII_IIBT_END 0x00
487#define EFI_HII_IIBT_IMAGE_1BIT 0x10
488#define EFI_HII_IIBT_IMAGE_1BIT_TRANS 0x11
489#define EFI_HII_IIBT_IMAGE_4BIT 0x12
490#define EFI_HII_IIBT_IMAGE_4BIT_TRANS 0x13
491#define EFI_HII_IIBT_IMAGE_8BIT 0x14
492#define EFI_HII_IIBT_IMAGE_8BIT_TRANS 0x15
493#define EFI_HII_IIBT_IMAGE_24BIT 0x16
494#define EFI_HII_IIBT_IMAGE_24BIT_TRANS 0x17
495#define EFI_HII_IIBT_IMAGE_JPEG 0x18
496#define EFI_HII_IIBT_IMAGE_PNG 0x19
497#define EFI_HII_IIBT_DUPLICATE 0x20
498#define EFI_HII_IIBT_SKIP2 0x21
499#define EFI_HII_IIBT_SKIP1 0x22
500#define EFI_HII_IIBT_EXT1 0x30
501#define EFI_HII_IIBT_EXT2 0x31
502#define EFI_HII_IIBT_EXT4 0x32
695#define EFI_IFR_FORM_OP 0x01
696#define EFI_IFR_SUBTITLE_OP 0x02
697#define EFI_IFR_TEXT_OP 0x03
698#define EFI_IFR_IMAGE_OP 0x04
699#define EFI_IFR_ONE_OF_OP 0x05
700#define EFI_IFR_CHECKBOX_OP 0x06
701#define EFI_IFR_NUMERIC_OP 0x07
702#define EFI_IFR_PASSWORD_OP 0x08
703#define EFI_IFR_ONE_OF_OPTION_OP 0x09
704#define EFI_IFR_SUPPRESS_IF_OP 0x0A
705#define EFI_IFR_LOCKED_OP 0x0B
706#define EFI_IFR_ACTION_OP 0x0C
707#define EFI_IFR_RESET_BUTTON_OP 0x0D
708#define EFI_IFR_FORM_SET_OP 0x0E
709#define EFI_IFR_REF_OP 0x0F
710#define EFI_IFR_NO_SUBMIT_IF_OP 0x10
711#define EFI_IFR_INCONSISTENT_IF_OP 0x11
712#define EFI_IFR_EQ_ID_VAL_OP 0x12
713#define EFI_IFR_EQ_ID_ID_OP 0x13
714#define EFI_IFR_EQ_ID_VAL_LIST_OP 0x14
715#define EFI_IFR_AND_OP 0x15
716#define EFI_IFR_OR_OP 0x16
717#define EFI_IFR_NOT_OP 0x17
718#define EFI_IFR_RULE_OP 0x18
719#define EFI_IFR_GRAY_OUT_IF_OP 0x19
720#define EFI_IFR_DATE_OP 0x1A
721#define EFI_IFR_TIME_OP 0x1B
722#define EFI_IFR_STRING_OP 0x1C
723#define EFI_IFR_REFRESH_OP 0x1D
724#define EFI_IFR_DISABLE_IF_OP 0x1E
725#define EFI_IFR_ANIMATION_OP 0x1F
726#define EFI_IFR_TO_LOWER_OP 0x20
727#define EFI_IFR_TO_UPPER_OP 0x21
728#define EFI_IFR_MAP_OP 0x22
729#define EFI_IFR_ORDERED_LIST_OP 0x23
730#define EFI_IFR_VARSTORE_OP 0x24
731#define EFI_IFR_VARSTORE_NAME_VALUE_OP 0x25
732#define EFI_IFR_VARSTORE_EFI_OP 0x26
733#define EFI_IFR_VARSTORE_DEVICE_OP 0x27
734#define EFI_IFR_VERSION_OP 0x28
735#define EFI_IFR_END_OP 0x29
736#define EFI_IFR_MATCH_OP 0x2A
737#define EFI_IFR_GET_OP 0x2B
738#define EFI_IFR_SET_OP 0x2C
739#define EFI_IFR_READ_OP 0x2D
740#define EFI_IFR_WRITE_OP 0x2E
741#define EFI_IFR_EQUAL_OP 0x2F
742#define EFI_IFR_NOT_EQUAL_OP 0x30
743#define EFI_IFR_GREATER_THAN_OP 0x31
744#define EFI_IFR_GREATER_EQUAL_OP 0x32
745#define EFI_IFR_LESS_THAN_OP 0x33
746#define EFI_IFR_LESS_EQUAL_OP 0x34
747#define EFI_IFR_BITWISE_AND_OP 0x35
748#define EFI_IFR_BITWISE_OR_OP 0x36
749#define EFI_IFR_BITWISE_NOT_OP 0x37
750#define EFI_IFR_SHIFT_LEFT_OP 0x38
751#define EFI_IFR_SHIFT_RIGHT_OP 0x39
752#define EFI_IFR_ADD_OP 0x3A
753#define EFI_IFR_SUBTRACT_OP 0x3B
754#define EFI_IFR_MULTIPLY_OP 0x3C
755#define EFI_IFR_DIVIDE_OP 0x3D
756#define EFI_IFR_MODULO_OP 0x3E
757#define EFI_IFR_RULE_REF_OP 0x3F
758#define EFI_IFR_QUESTION_REF1_OP 0x40
759#define EFI_IFR_QUESTION_REF2_OP 0x41
760#define EFI_IFR_UINT8_OP 0x42
761#define EFI_IFR_UINT16_OP 0x43
762#define EFI_IFR_UINT32_OP 0x44
763#define EFI_IFR_UINT64_OP 0x45
764#define EFI_IFR_TRUE_OP 0x46
765#define EFI_IFR_FALSE_OP 0x47
766#define EFI_IFR_TO_UINT_OP 0x48
767#define EFI_IFR_TO_STRING_OP 0x49
768#define EFI_IFR_TO_BOOLEAN_OP 0x4A
769#define EFI_IFR_MID_OP 0x4B
770#define EFI_IFR_FIND_OP 0x4C
771#define EFI_IFR_TOKEN_OP 0x4D
772#define EFI_IFR_STRING_REF1_OP 0x4E
773#define EFI_IFR_STRING_REF2_OP 0x4F
774#define EFI_IFR_CONDITIONAL_OP 0x50
775#define EFI_IFR_QUESTION_REF3_OP 0x51
776#define EFI_IFR_ZERO_OP 0x52
777#define EFI_IFR_ONE_OP 0x53
778#define EFI_IFR_ONES_OP 0x54
779#define EFI_IFR_UNDEFINED_OP 0x55
780#define EFI_IFR_LENGTH_OP 0x56
781#define EFI_IFR_DUP_OP 0x57
782#define EFI_IFR_THIS_OP 0x58
783#define EFI_IFR_SPAN_OP 0x59
784#define EFI_IFR_VALUE_OP 0x5A
785#define EFI_IFR_DEFAULT_OP 0x5B
786#define EFI_IFR_DEFAULTSTORE_OP 0x5C
787#define EFI_IFR_FORM_MAP_OP 0x5D
788#define EFI_IFR_CATENATE_OP 0x5E
789#define EFI_IFR_GUID_OP 0x5F
790#define EFI_IFR_SECURITY_OP 0x60
791#define EFI_IFR_MODAL_TAG_OP 0x61
792#define EFI_IFR_REFRESH_ID_OP 0x62
793#define EFI_IFR_WARNING_IF_OP 0x63
794#define EFI_IFR_MATCH2_OP 0x64
826#define EFI_IFR_FLAG_READ_ONLY 0x01
827#define EFI_IFR_FLAG_CALLBACK 0x04
828#define EFI_IFR_FLAG_RESET_REQUIRED 0x10
829#define EFI_IFR_FLAG_REST_STYLE 0x20
830#define EFI_IFR_FLAG_RECONNECT_REQUIRED 0x40
831#define EFI_IFR_FLAG_OPTIONS_ONLY 0x80
846#define EFI_HII_DEFAULT_CLASS_STANDARD 0x0000
847#define EFI_HII_DEFAULT_CLASS_MANUFACTURING 0x0001
848#define EFI_HII_DEFAULT_CLASS_SAFE 0x0002
849#define EFI_HII_DEFAULT_CLASS_PLATFORM_BEGIN 0x4000
850#define EFI_HII_DEFAULT_CLASS_PLATFORM_END 0x7fff
851#define EFI_HII_DEFAULT_CLASS_HARDWARE_BEGIN 0x8000
852#define EFI_HII_DEFAULT_CLASS_HARDWARE_END 0xbfff
853#define EFI_HII_DEFAULT_CLASS_FIRMWARE_BEGIN 0xc000
854#define EFI_HII_DEFAULT_CLASS_FIRMWARE_END 0xffff
939#define EFI_IFR_FLAGS_HORIZONTAL 0x01
947#define EFI_IFR_CHECKBOX_DEFAULT 0x01
948#define EFI_IFR_CHECKBOX_DEFAULT_MFG 0x02
1017#define EFI_QF_DATE_YEAR_SUPPRESS 0x01
1018#define EFI_QF_DATE_MONTH_SUPPRESS 0x02
1019#define EFI_QF_DATE_DAY_SUPPRESS 0x04
1021#define EFI_QF_DATE_STORAGE 0x30
1022#define QF_DATE_STORAGE_NORMAL 0x00
1023#define QF_DATE_STORAGE_TIME 0x10
1024#define QF_DATE_STORAGE_WAKEUP 0x20
1059#define EFI_IFR_NUMERIC_SIZE 0x03
1060#define EFI_IFR_NUMERIC_SIZE_1 0x00
1061#define EFI_IFR_NUMERIC_SIZE_2 0x01
1062#define EFI_IFR_NUMERIC_SIZE_4 0x02
1063#define EFI_IFR_NUMERIC_SIZE_8 0x03
1065#define EFI_IFR_DISPLAY 0x30
1066#define EFI_IFR_DISPLAY_INT_DEC 0x00
1067#define EFI_IFR_DISPLAY_UINT_DEC 0x10
1068#define EFI_IFR_DISPLAY_UINT_HEX 0x20
1085#define EFI_IFR_STRING_MULTI_LINE 0x01
1101#define EFI_IFR_UNIQUE_SET 0x01
1102#define EFI_IFR_NO_EMPTY_SET 0x02
1113#define QF_TIME_HOUR_SUPPRESS 0x01
1114#define QF_TIME_MINUTE_SUPPRESS 0x02
1115#define QF_TIME_SECOND_SUPPRESS 0x04
1117#define QF_TIME_STORAGE 0x30
1118#define QF_TIME_STORAGE_NORMAL 0x00
1119#define QF_TIME_STORAGE_TIME 0x10
1120#define QF_TIME_STORAGE_WAKEUP 0x20
1171#define EFI_IFR_TYPE_NUM_SIZE_8 0x00
1172#define EFI_IFR_TYPE_NUM_SIZE_16 0x01
1173#define EFI_IFR_TYPE_NUM_SIZE_32 0x02
1174#define EFI_IFR_TYPE_NUM_SIZE_64 0x03
1175#define EFI_IFR_TYPE_BOOLEAN 0x04
1176#define EFI_IFR_TYPE_TIME 0x05
1177#define EFI_IFR_TYPE_DATE 0x06
1178#define EFI_IFR_TYPE_STRING 0x07
1179#define EFI_IFR_TYPE_OTHER 0x08
1180#define EFI_IFR_TYPE_UNDEFINED 0x09
1181#define EFI_IFR_TYPE_ACTION 0x0A
1182#define EFI_IFR_TYPE_BUFFER 0x0B
1183#define EFI_IFR_TYPE_REF 0x0C
1185#define EFI_IFR_OPTION_DEFAULT 0x10
1186#define EFI_IFR_OPTION_DEFAULT_MFG 0x20
1336#define EFI_IFR_STRING_UNSIGNED_DEC 0
1337#define EFI_IFR_STRING_SIGNED_DEC 1
1338#define EFI_IFR_STRING_LOWERCASE_HEX 2
1339#define EFI_IFR_STRING_UPPERCASE_HEX 3
1347#define EFI_IFR_STRING_ASCII 0
1348#define EFI_IFR_STRING_UNICODE 8
1456#define EFI_IFR_FF_CASE_SENSITIVE 0x00
1457#define EFI_IFR_FF_CASE_INSENSITIVE 0x01
1476#define EFI_IFR_FLAGS_FIRST_MATCHING 0x00
1477#define EFI_IFR_FLAGS_FIRST_NON_MATCHING 0x01
1749#define EFI_AFFECTED_BY_STANDARD_SHIFT 0x0001
1757#define EFI_AFFECTED_BY_CAPS_LOCK 0x0002
1763#define EFI_AFFECTED_BY_NUM_LOCK 0x0004
1782#define EFI_NULL_MODIFIER 0x0000
1783#define EFI_LEFT_CONTROL_MODIFIER 0x0001
1784#define EFI_RIGHT_CONTROL_MODIFIER 0x0002
1785#define EFI_LEFT_ALT_MODIFIER 0x0003
1786#define EFI_RIGHT_ALT_MODIFIER 0x0004
1787#define EFI_ALT_GR_MODIFIER 0x0005
1788#define EFI_INSERT_MODIFIER 0x0006
1789#define EFI_DELETE_MODIFIER 0x0007
1790#define EFI_PAGE_DOWN_MODIFIER 0x0008
1791#define EFI_PAGE_UP_MODIFIER 0x0009
1792#define EFI_HOME_MODIFIER 0x000A
1793#define EFI_END_MODIFIER 0x000B
1794#define EFI_LEFT_SHIFT_MODIFIER 0x000C
1795#define EFI_RIGHT_SHIFT_MODIFIER 0x000D
1796#define EFI_CAPS_LOCK_MODIFIER 0x000E
1797#define EFI_NUM_LOCK_MODIFIER 0x000F
1798#define EFI_LEFT_ARROW_MODIFIER 0x0010
1799#define EFI_RIGHT_ARROW_MODIFIER 0x0011
1800#define EFI_DOWN_ARROW_MODIFIER 0x0012
1801#define EFI_UP_ARROW_MODIFIER 0x0013
1802#define EFI_NS_KEY_MODIFIER 0x0014
1803#define EFI_NS_KEY_DEPENDENCY_MODIFIER 0x0015
1804#define EFI_FUNCTION_KEY_ONE_MODIFIER 0x0016
1805#define EFI_FUNCTION_KEY_TWO_MODIFIER 0x0017
1806#define EFI_FUNCTION_KEY_THREE_MODIFIER 0x0018
1807#define EFI_FUNCTION_KEY_FOUR_MODIFIER 0x0019
1808#define EFI_FUNCTION_KEY_FIVE_MODIFIER 0x001A
1809#define EFI_FUNCTION_KEY_SIX_MODIFIER 0x001B
1810#define EFI_FUNCTION_KEY_SEVEN_MODIFIER 0x001C
1811#define EFI_FUNCTION_KEY_EIGHT_MODIFIER 0x001D
1812#define EFI_FUNCTION_KEY_NINE_MODIFIER 0x001E
1813#define EFI_FUNCTION_KEY_TEN_MODIFIER 0x001F
1814#define EFI_FUNCTION_KEY_ELEVEN_MODIFIER 0x0020
1815#define EFI_FUNCTION_KEY_TWELVE_MODIFIER 0x0021
1824#define EFI_PRINT_MODIFIER 0x0022
1825#define EFI_SYS_REQUEST_MODIFIER 0x0023
1826#define EFI_SCROLL_LOCK_MODIFIER 0x0024
1827#define EFI_PAUSE_MODIFIER 0x0025
1828#define EFI_BREAK_MODIFIER 0x0026
1830#define EFI_LEFT_LOGO_MODIFIER 0x0027
1831#define EFI_RIGHT_LOGO_MODIFIER 0x0028
1832#define EFI_MENU_MODIFIER 0x0029
1876#define EFI_HII_AIBT_END 0x00
1877#define EFI_HII_AIBT_OVERLAY_IMAGES 0x10
1878#define EFI_HII_AIBT_CLEAR_IMAGES 0x11
1879#define EFI_HII_AIBT_RESTORE_SCRN 0x12
1880#define EFI_HII_AIBT_OVERLAY_IMAGES_LOOP 0x18
1881#define EFI_HII_AIBT_CLEAR_IMAGES_LOOP 0x19
1882#define EFI_HII_AIBT_RESTORE_SCRN_LOOP 0x1A
1883#define EFI_HII_AIBT_DUPLICATE 0x20
1884#define EFI_HII_AIBT_SKIP2 0x21
1885#define EFI_HII_AIBT_SKIP1 0x22
1886#define EFI_HII_AIBT_EXT1 0x30
1887#define EFI_HII_AIBT_EXT2 0x31
1888#define EFI_HII_AIBT_EXT4 0x32
2131#define STRING_TOKEN(t) t
2137#define IMAGE_TOKEN(t) t
unsigned short UINT16
2-byte unsigned value.
unsigned char BOOLEAN
Logical Boolean.
char CHAR8
1-byte Character
unsigned long long UINT64
8-byte unsigned value.
short INT16
2-byte signed value.
unsigned short CHAR16
2-byte Character.
unsigned char UINT8
1-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
#define VOID
Undeclared type.
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.
UINT32 LayoutDescriptorStringOffset
EFI_HII_PACKAGE_HEADER Header
EFI_QUESTION_ID QuestionId
CHAR16 ShiftedAltGrUnicode
Unicode character code for the key with the Alt-GR and shift keys being held down.
EFI_KEY Key
Used to describe a physical key on a keyboard.
UINT16 Modifier
Modifier keys are defined to allow for special functionality that is not necessarily accomplished by ...
CHAR16 Unicode
Unicode character code for the Key.
CHAR16 AltGrUnicode
Unicode character code for the key with the Alt-GR being held down.
CHAR16 ShiftedUnicode
Unicode character code for the key with the shift key being held down.
The EFI_NARROW_GLYPH has a preferred dimension (w x h) of 8 x 19 pixels.
UINT8 Attributes
The data element containing the glyph definitions.
UINT8 GlyphCol1[EFI_GLYPH_HEIGHT]
The column major glyph representation of the character.
CHAR16 UnicodeWeight
The Unicode representation of the glyph.
The EFI_WIDE_GLYPH has a preferred dimension (w x h) of 16 x 19 pixels, which is large enough to acco...
UINT8 GlyphCol2[EFI_GLYPH_HEIGHT]
The column major glyph representation of the character.
CHAR16 UnicodeWeight
The Unicode representation of the glyph.
UINT8 Pad[3]
Ensures that sizeof (EFI_WIDE_GLYPH) is twice the sizeof (EFI_NARROW_GLYPH).
UINT8 GlyphCol1[EFI_GLYPH_HEIGHT]
The column major glyph representation of the character.
UINT8 Attributes
The data element containing the glyph definitions.
EFI_HII_GLYPH_BLOCK Header
An animation block to describe an animation sequence that does not cycle, and where the logical windo...
EFI_HII_ANIMATION_CELL AnimationCell[1]
An array of CellCount animation cells.
EFI_IMAGE_ID DftImageId
This is image that is to be reference by the image protocols, if the animation function is not suppor...
EFI_HII_RGB_PIXEL BackgndColor
The color to clear the logical window to before displaying the indexed image.
UINT16 CellCount
The number of EFI_HII_ANIMATION_CELL contained in the animation sequence.
UINT16 Width
The overall width of the set of images (logical window width).
UINT16 Height
The overall height of the set of images (logical window height).
Assigns a new character value to a previously defined animation sequence.
EFI_ANIMATION_ID AnimationId
The previously defined animation ID with the exact same animation information.
Extended block headers used for variable sized animation records which need an explicit length.
UINT8 BlockType2
The block type.
EFI_HII_ANIMATION_BLOCK Header
Standard animation header, where Header.BlockType = EFI_HII_AIBT_EXT1.
UINT8 Length
Size of the animation block, in bytes, including the animation block header.
UINT8 BlockType2
The block type.
EFI_HII_ANIMATION_BLOCK Header
Standard animation header, where Header.BlockType = EFI_HII_AIBT_EXT2.
UINT16 Length
Size of the animation block, in bytes, including the animation block header.
UINT8 BlockType2
The block type.
EFI_HII_ANIMATION_BLOCK Header
Standard animation header, where Header.BlockType = EFI_HII_AIBT_EXT4.
UINT32 Length
Size of the animation block, in bytes, including the animation block header.
An animation block to describe an animation sequence that does not cycle, and where one image is simp...
EFI_HII_ANIMATION_CELL AnimationCell[1]
An array of CellCount animation cells.
UINT16 CellCount
The number of EFI_HII_ANIMATION_CELL contained in the animation sequence.
UINT16 Height
The overall height of the set of images (logical window height).
EFI_IMAGE_ID DftImageId
This is image that is to be reference by the image protocols, if the animation function is not suppor...
UINT16 Width
The overall width of the set of images (logical window width).
An animation block to describe an animation sequence that does not cycle, and where the screen is res...
UINT16 Height
The overall height of the set of images (logical window height).
UINT16 CellCount
The number of EFI_HII_ANIMATION_CELL contained in the animation sequence.
EFI_IMAGE_ID DftImageId
This is image that is to be reference by the image protocols, if the animation function is not suppor...
UINT16 Width
The overall width of the set of images (logical window width).
EFI_HII_ANIMATION_CELL AnimationCell[1]
An array of CellCount animation cells.
UINT8 SkipCount
The unsigned 8-bit value to add to AnimationIdCurrent.
UINT16 SkipCount
The unsigned 16-bit value to add to AnimationIdCurrent.
Animation information is encoded as a series of blocks, with each block prefixed by a single byte hea...
UINT16 Delay
The number of milliseconds to delay after displaying the indexed image and before continuing on to th...
EFI_IMAGE_ID ImageId
The image to display at the specified offset from the upper left hand corner of the logical window.
UINT16 OffsetY
The Y offset from the upper left hand corner of the logical window to position the indexed image.
UINT16 OffsetX
The X offset from the upper left hand corner of the logical window to position the indexed image.
HII animation package header.
UINT32 AnimationInfoOffset
Offset, relative to this header, of the animation information.
EFI_HII_PACKAGE_HEADER Header
Standard package header, where Header.Type = EFI_HII_PACKAGE_ANIMATIONS.
The device path package is used to carry a device path associated with the package list.
EFI_HII_PACKAGE_HEADER Header
The fixed header consists of a standard record header, then the character values in this section,...
EFI_HII_FONT_STYLE FontStyle
EFI_HII_PACKAGE_HEADER Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
EFI_HII_GLYPH_BLOCK Header
The GUID package is used to carry data where the format is defined by a GUID.
EFI_HII_PACKAGE_HEADER Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IIBT_IMAGE_1BIT_BASE Bitmap
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IIBT_IMAGE_1BIT_BASE Bitmap
EFI_HII_RGB_PIXEL Bitmap[1]
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IIBT_IMAGE_24BIT_BASE Bitmap
EFI_HII_IIBT_IMAGE_24BIT_BASE Bitmap
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IIBT_IMAGE_4BIT_BASE Bitmap
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IIBT_IMAGE_4BIT_BASE Bitmap
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IIBT_IMAGE_8BIT_BASE Bitmap
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IIBT_IMAGE_8BIT_BASE Bitmap
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_IMAGE_BLOCK Header
EFI_HII_PACKAGE_HEADER Header
EFI_HII_RGB_PIXEL PaletteValue[1]
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_SIBT_EXT2_BLOCK Header
EFI_HII_FONT_STYLE FontStyle
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
EFI_HII_STRING_BLOCK Header
A simplified font package consists of a font header followed by a series of glyph structures.
UINT16 NumberOfWideGlyphs
EFI_HII_PACKAGE_HEADER Header
UINT16 NumberOfNarrowGlyphs
The fixed header consists of a standard record header and then the string identifiers contained in th...
EFI_HII_PACKAGE_HEADER Header
CHAR16 LanguageWindow[16]
EFI_STRING_ID LanguageName
EFI_IFR_QUESTION_HEADER Question
EFI_STRING_ID QuestionConfig
EFI_IFR_QUESTION_HEADER Question
EFI_ANIMATION_ID Id
Animation identifier in the HII database.
EFI_IFR_OP_HEADER Header
Standard opcode header, where Header.OpCode is EFI_IFR_ANIMATION_OP.
EFI_IFR_QUESTION_HEADER Question
EFI_IFR_QUESTION_HEADER Question
EFI_STRING_ID DefaultName
EFI_QUESTION_ID QuestionId1
EFI_QUESTION_ID QuestionId2
EFI_QUESTION_ID QuestionId
EFI_QUESTION_ID QuestionId
EFI_VARSTORE_ID VarStoreId
Specifies the identifier of a previously declared variable store to use when retrieving the value.
UINT8 VarStoreType
Specifies the type used for storage.
EFI_IFR_OP_HEADER Header
The sequence that defines the type of opcode as well as the length of the opcode being defined.
UINT16 VarOffset
A Name Value or EFI Variable name (VarName).
union _EFI_IFR_GET::@057331140221305217137163215360174155306102160175 VarStoreInfo
EFI_STRING_ID VarName
A 16-bit Buffer Storage offset.
EFI_IFR_QUESTION_HEADER Question
EFI_IFR_QUESTION_HEADER Question
EFI_IFR_QUESTION_HEADER Question
EFI_IFR_QUESTION_HEADER Question
EFI_QUESTION_ID QuestionId
EFI_IFR_QUESTION_HEADER Question
EFI_QUESTION_ID QuestionId
EFI_IFR_QUESTION_HEADER Question
EFI_QUESTION_ID QuestionId
EFI_IFR_QUESTION_HEADER Question
EFI_QUESTION_ID QuestionId
EFI_IFR_QUESTION_HEADER Question
EFI_GUID RefreshEventGroupId
EFI_IFR_QUESTION_HEADER Question
EFI_IFR_OP_HEADER Header
Standard opcode header, where Header.Op = EFI_IFR_SECURITY_OP.
EFI_GUID Permissions
Security permission level.
EFI_VARSTORE_ID VarStoreId
Specifies the identifier of a previously declared variable store to use when storing the question's v...
EFI_IFR_OP_HEADER Header
The sequence that defines the type of opcode as well as the length of the opcode being defined.
UINT8 VarStoreType
Specifies the type used for storage.
union _EFI_IFR_SET::@314043164323140155320147251373105272114363203257 VarStoreInfo
UINT16 VarOffset
A Name Value or EFI Variable name (VarName).
EFI_STRING_ID VarName
A 16-bit Buffer Storage offset.
EFI_IFR_QUESTION_HEADER Question
EFI_IFR_STATEMENT_HEADER Statement
EFI_IFR_STATEMENT_HEADER Statement
EFI_IFR_QUESTION_HEADER Question
EFI_VARSTORE_ID VarStoreId
EFI_VARSTORE_ID VarStoreId
EFI_VARSTORE_ID VarStoreId
EFI_STRING_ID string
EFI_IFR_TYPE_STRING, EFI_IFR_TYPE_ACTION.
EFI_HII_REF ref
EFI_IFR_TYPE_REF.