20#ifndef __UEFI_INTERNAL_FORMREPRESENTATION_H__
21#define __UEFI_INTERNAL_FORMREPRESENTATION_H__
68#define EFI_HII_PACKAGE_TYPE_ALL 0x00
69#define EFI_HII_PACKAGE_TYPE_GUID 0x01
70#define EFI_HII_PACKAGE_FORMS 0x02
71#define EFI_HII_PACKAGE_STRINGS 0x04
72#define EFI_HII_PACKAGE_FONTS 0x05
73#define EFI_HII_PACKAGE_IMAGES 0x06
74#define EFI_HII_PACKAGE_SIMPLE_FONTS 0x07
75#define EFI_HII_PACKAGE_DEVICE_PATH 0x08
76#define EFI_HII_PACKAGE_KEYBOARD_LAYOUT 0x09
77#define EFI_HII_PACKAGE_ANIMATIONS 0x0A
78#define EFI_HII_PACKAGE_END 0xDF
79#define EFI_HII_PACKAGE_TYPE_SYSTEM_BEGIN 0xE0
80#define EFI_HII_PACKAGE_TYPE_SYSTEM_END 0xFF
89#define EFI_GLYPH_NON_SPACING 0x01
90#define EFI_GLYPH_WIDE 0x02
91#define EFI_GLYPH_HEIGHT 19
92#define EFI_GLYPH_WIDTH 8
170#define EFI_HII_FONT_STYLE_NORMAL 0x00000000
171#define EFI_HII_FONT_STYLE_BOLD 0x00000001
172#define EFI_HII_FONT_STYLE_ITALIC 0x00000002
173#define EFI_HII_FONT_STYLE_EMBOSS 0x00010000
174#define EFI_HII_FONT_STYLE_OUTLINE 0x00020000
175#define EFI_HII_FONT_STYLE_SHADOW 0x00040000
176#define EFI_HII_FONT_STYLE_UNDERLINE 0x00080000
177#define EFI_HII_FONT_STYLE_DBL_UNDER 0x00100000
205#define EFI_HII_GIBT_END 0x00
206#define EFI_HII_GIBT_GLYPH 0x10
207#define EFI_HII_GIBT_GLYPHS 0x11
208#define EFI_HII_GIBT_GLYPH_DEFAULT 0x12
209#define EFI_HII_GIBT_GLYPHS_DEFAULT 0x13
210#define EFI_HII_GIBT_GLYPH_VARIABILITY 0x14
211#define EFI_HII_GIBT_DUPLICATE 0x20
212#define EFI_HII_GIBT_SKIP2 0x21
213#define EFI_HII_GIBT_SKIP1 0x22
214#define EFI_HII_GIBT_DEFAULTS 0x23
215#define EFI_HII_GIBT_EXT1 0x30
216#define EFI_HII_GIBT_EXT2 0x31
217#define EFI_HII_GIBT_EXT4 0x32
333#define UEFI_CONFIG_LANG "x-UEFI"
334#define UEFI_CONFIG_LANG_2 "x-i-UEFI"
356#define EFI_HII_SIBT_END 0x00
357#define EFI_HII_SIBT_STRING_SCSU 0x10
358#define EFI_HII_SIBT_STRING_SCSU_FONT 0x11
359#define EFI_HII_SIBT_STRINGS_SCSU 0x12
360#define EFI_HII_SIBT_STRINGS_SCSU_FONT 0x13
361#define EFI_HII_SIBT_STRING_UCS2 0x14
362#define EFI_HII_SIBT_STRING_UCS2_FONT 0x15
363#define EFI_HII_SIBT_STRINGS_UCS2 0x16
364#define EFI_HII_SIBT_STRINGS_UCS2_FONT 0x17
365#define EFI_HII_SIBT_DUPLICATE 0x20
366#define EFI_HII_SIBT_SKIP2 0x21
367#define EFI_HII_SIBT_SKIP1 0x22
368#define EFI_HII_SIBT_EXT1 0x30
369#define EFI_HII_SIBT_EXT2 0x31
370#define EFI_HII_SIBT_EXT4 0x32
371#define EFI_HII_SIBT_FONT 0x40
488#define EFI_HII_IIBT_END 0x00
489#define EFI_HII_IIBT_IMAGE_1BIT 0x10
490#define EFI_HII_IIBT_IMAGE_1BIT_TRANS 0x11
491#define EFI_HII_IIBT_IMAGE_4BIT 0x12
492#define EFI_HII_IIBT_IMAGE_4BIT_TRANS 0x13
493#define EFI_HII_IIBT_IMAGE_8BIT 0x14
494#define EFI_HII_IIBT_IMAGE_8BIT_TRANS 0x15
495#define EFI_HII_IIBT_IMAGE_24BIT 0x16
496#define EFI_HII_IIBT_IMAGE_24BIT_TRANS 0x17
497#define EFI_HII_IIBT_IMAGE_JPEG 0x18
498#define EFI_HII_IIBT_IMAGE_PNG 0x19
499#define EFI_HII_IIBT_DUPLICATE 0x20
500#define EFI_HII_IIBT_SKIP2 0x21
501#define EFI_HII_IIBT_SKIP1 0x22
502#define EFI_HII_IIBT_EXT1 0x30
503#define EFI_HII_IIBT_EXT2 0x31
504#define EFI_HII_IIBT_EXT4 0x32
697#define EFI_IFR_FORM_OP 0x01
698#define EFI_IFR_SUBTITLE_OP 0x02
699#define EFI_IFR_TEXT_OP 0x03
700#define EFI_IFR_IMAGE_OP 0x04
701#define EFI_IFR_ONE_OF_OP 0x05
702#define EFI_IFR_CHECKBOX_OP 0x06
703#define EFI_IFR_NUMERIC_OP 0x07
704#define EFI_IFR_PASSWORD_OP 0x08
705#define EFI_IFR_ONE_OF_OPTION_OP 0x09
706#define EFI_IFR_SUPPRESS_IF_OP 0x0A
707#define EFI_IFR_LOCKED_OP 0x0B
708#define EFI_IFR_ACTION_OP 0x0C
709#define EFI_IFR_RESET_BUTTON_OP 0x0D
710#define EFI_IFR_FORM_SET_OP 0x0E
711#define EFI_IFR_REF_OP 0x0F
712#define EFI_IFR_NO_SUBMIT_IF_OP 0x10
713#define EFI_IFR_INCONSISTENT_IF_OP 0x11
714#define EFI_IFR_EQ_ID_VAL_OP 0x12
715#define EFI_IFR_EQ_ID_ID_OP 0x13
716#define EFI_IFR_EQ_ID_VAL_LIST_OP 0x14
717#define EFI_IFR_AND_OP 0x15
718#define EFI_IFR_OR_OP 0x16
719#define EFI_IFR_NOT_OP 0x17
720#define EFI_IFR_RULE_OP 0x18
721#define EFI_IFR_GRAY_OUT_IF_OP 0x19
722#define EFI_IFR_DATE_OP 0x1A
723#define EFI_IFR_TIME_OP 0x1B
724#define EFI_IFR_STRING_OP 0x1C
725#define EFI_IFR_REFRESH_OP 0x1D
726#define EFI_IFR_DISABLE_IF_OP 0x1E
727#define EFI_IFR_ANIMATION_OP 0x1F
728#define EFI_IFR_TO_LOWER_OP 0x20
729#define EFI_IFR_TO_UPPER_OP 0x21
730#define EFI_IFR_MAP_OP 0x22
731#define EFI_IFR_ORDERED_LIST_OP 0x23
732#define EFI_IFR_VARSTORE_OP 0x24
733#define EFI_IFR_VARSTORE_NAME_VALUE_OP 0x25
734#define EFI_IFR_VARSTORE_EFI_OP 0x26
735#define EFI_IFR_VARSTORE_DEVICE_OP 0x27
736#define EFI_IFR_VERSION_OP 0x28
737#define EFI_IFR_END_OP 0x29
738#define EFI_IFR_MATCH_OP 0x2A
739#define EFI_IFR_GET_OP 0x2B
740#define EFI_IFR_SET_OP 0x2C
741#define EFI_IFR_READ_OP 0x2D
742#define EFI_IFR_WRITE_OP 0x2E
743#define EFI_IFR_EQUAL_OP 0x2F
744#define EFI_IFR_NOT_EQUAL_OP 0x30
745#define EFI_IFR_GREATER_THAN_OP 0x31
746#define EFI_IFR_GREATER_EQUAL_OP 0x32
747#define EFI_IFR_LESS_THAN_OP 0x33
748#define EFI_IFR_LESS_EQUAL_OP 0x34
749#define EFI_IFR_BITWISE_AND_OP 0x35
750#define EFI_IFR_BITWISE_OR_OP 0x36
751#define EFI_IFR_BITWISE_NOT_OP 0x37
752#define EFI_IFR_SHIFT_LEFT_OP 0x38
753#define EFI_IFR_SHIFT_RIGHT_OP 0x39
754#define EFI_IFR_ADD_OP 0x3A
755#define EFI_IFR_SUBTRACT_OP 0x3B
756#define EFI_IFR_MULTIPLY_OP 0x3C
757#define EFI_IFR_DIVIDE_OP 0x3D
758#define EFI_IFR_MODULO_OP 0x3E
759#define EFI_IFR_RULE_REF_OP 0x3F
760#define EFI_IFR_QUESTION_REF1_OP 0x40
761#define EFI_IFR_QUESTION_REF2_OP 0x41
762#define EFI_IFR_UINT8_OP 0x42
763#define EFI_IFR_UINT16_OP 0x43
764#define EFI_IFR_UINT32_OP 0x44
765#define EFI_IFR_UINT64_OP 0x45
766#define EFI_IFR_TRUE_OP 0x46
767#define EFI_IFR_FALSE_OP 0x47
768#define EFI_IFR_TO_UINT_OP 0x48
769#define EFI_IFR_TO_STRING_OP 0x49
770#define EFI_IFR_TO_BOOLEAN_OP 0x4A
771#define EFI_IFR_MID_OP 0x4B
772#define EFI_IFR_FIND_OP 0x4C
773#define EFI_IFR_TOKEN_OP 0x4D
774#define EFI_IFR_STRING_REF1_OP 0x4E
775#define EFI_IFR_STRING_REF2_OP 0x4F
776#define EFI_IFR_CONDITIONAL_OP 0x50
777#define EFI_IFR_QUESTION_REF3_OP 0x51
778#define EFI_IFR_ZERO_OP 0x52
779#define EFI_IFR_ONE_OP 0x53
780#define EFI_IFR_ONES_OP 0x54
781#define EFI_IFR_UNDEFINED_OP 0x55
782#define EFI_IFR_LENGTH_OP 0x56
783#define EFI_IFR_DUP_OP 0x57
784#define EFI_IFR_THIS_OP 0x58
785#define EFI_IFR_SPAN_OP 0x59
786#define EFI_IFR_VALUE_OP 0x5A
787#define EFI_IFR_DEFAULT_OP 0x5B
788#define EFI_IFR_DEFAULTSTORE_OP 0x5C
789#define EFI_IFR_FORM_MAP_OP 0x5D
790#define EFI_IFR_CATENATE_OP 0x5E
791#define EFI_IFR_GUID_OP 0x5F
792#define EFI_IFR_SECURITY_OP 0x60
793#define EFI_IFR_MODAL_TAG_OP 0x61
794#define EFI_IFR_REFRESH_ID_OP 0x62
795#define EFI_IFR_WARNING_IF_OP 0x63
796#define EFI_IFR_MATCH2_OP 0x64
828#define EFI_IFR_FLAG_READ_ONLY 0x01
829#define EFI_IFR_FLAG_CALLBACK 0x04
830#define EFI_IFR_FLAG_RESET_REQUIRED 0x10
831#define EFI_IFR_FLAG_REST_STYLE 0x20
832#define EFI_IFR_FLAG_RECONNECT_REQUIRED 0x40
833#define EFI_IFR_FLAG_OPTIONS_ONLY 0x80
848#define EFI_HII_DEFAULT_CLASS_STANDARD 0x0000
849#define EFI_HII_DEFAULT_CLASS_MANUFACTURING 0x0001
850#define EFI_HII_DEFAULT_CLASS_SAFE 0x0002
851#define EFI_HII_DEFAULT_CLASS_PLATFORM_BEGIN 0x4000
852#define EFI_HII_DEFAULT_CLASS_PLATFORM_END 0x7fff
853#define EFI_HII_DEFAULT_CLASS_HARDWARE_BEGIN 0x8000
854#define EFI_HII_DEFAULT_CLASS_HARDWARE_END 0xbfff
855#define EFI_HII_DEFAULT_CLASS_FIRMWARE_BEGIN 0xc000
856#define EFI_HII_DEFAULT_CLASS_FIRMWARE_END 0xffff
941#define EFI_IFR_FLAGS_HORIZONTAL 0x01
949#define EFI_IFR_CHECKBOX_DEFAULT 0x01
950#define EFI_IFR_CHECKBOX_DEFAULT_MFG 0x02
1019#define EFI_QF_DATE_YEAR_SUPPRESS 0x01
1020#define EFI_QF_DATE_MONTH_SUPPRESS 0x02
1021#define EFI_QF_DATE_DAY_SUPPRESS 0x04
1023#define EFI_QF_DATE_STORAGE 0x30
1024#define QF_DATE_STORAGE_NORMAL 0x00
1025#define QF_DATE_STORAGE_TIME 0x10
1026#define QF_DATE_STORAGE_WAKEUP 0x20
1061#define EFI_IFR_NUMERIC_SIZE 0x03
1062#define EFI_IFR_NUMERIC_SIZE_1 0x00
1063#define EFI_IFR_NUMERIC_SIZE_2 0x01
1064#define EFI_IFR_NUMERIC_SIZE_4 0x02
1065#define EFI_IFR_NUMERIC_SIZE_8 0x03
1067#define EFI_IFR_DISPLAY 0x30
1068#define EFI_IFR_DISPLAY_INT_DEC 0x00
1069#define EFI_IFR_DISPLAY_UINT_DEC 0x10
1070#define EFI_IFR_DISPLAY_UINT_HEX 0x20
1087#define EFI_IFR_STRING_MULTI_LINE 0x01
1103#define EFI_IFR_UNIQUE_SET 0x01
1104#define EFI_IFR_NO_EMPTY_SET 0x02
1115#define QF_TIME_HOUR_SUPPRESS 0x01
1116#define QF_TIME_MINUTE_SUPPRESS 0x02
1117#define QF_TIME_SECOND_SUPPRESS 0x04
1119#define QF_TIME_STORAGE 0x30
1120#define QF_TIME_STORAGE_NORMAL 0x00
1121#define QF_TIME_STORAGE_TIME 0x10
1122#define QF_TIME_STORAGE_WAKEUP 0x20
1173#define EFI_IFR_TYPE_NUM_SIZE_8 0x00
1174#define EFI_IFR_TYPE_NUM_SIZE_16 0x01
1175#define EFI_IFR_TYPE_NUM_SIZE_32 0x02
1176#define EFI_IFR_TYPE_NUM_SIZE_64 0x03
1177#define EFI_IFR_TYPE_BOOLEAN 0x04
1178#define EFI_IFR_TYPE_TIME 0x05
1179#define EFI_IFR_TYPE_DATE 0x06
1180#define EFI_IFR_TYPE_STRING 0x07
1181#define EFI_IFR_TYPE_OTHER 0x08
1182#define EFI_IFR_TYPE_UNDEFINED 0x09
1183#define EFI_IFR_TYPE_ACTION 0x0A
1184#define EFI_IFR_TYPE_BUFFER 0x0B
1185#define EFI_IFR_TYPE_REF 0x0C
1187#define EFI_IFR_OPTION_DEFAULT 0x10
1188#define EFI_IFR_OPTION_DEFAULT_MFG 0x20
1338#define EFI_IFR_STRING_UNSIGNED_DEC 0
1339#define EFI_IFR_STRING_SIGNED_DEC 1
1340#define EFI_IFR_STRING_LOWERCASE_HEX 2
1341#define EFI_IFR_STRING_UPPERCASE_HEX 3
1349#define EFI_IFR_STRING_ASCII 0
1350#define EFI_IFR_STRING_UNICODE 8
1458#define EFI_IFR_FF_CASE_SENSITIVE 0x00
1459#define EFI_IFR_FF_CASE_INSENSITIVE 0x01
1478#define EFI_IFR_FLAGS_FIRST_MATCHING 0x00
1479#define EFI_IFR_FLAGS_FIRST_NON_MATCHING 0x01
1751#define EFI_AFFECTED_BY_STANDARD_SHIFT 0x0001
1759#define EFI_AFFECTED_BY_CAPS_LOCK 0x0002
1765#define EFI_AFFECTED_BY_NUM_LOCK 0x0004
1784#define EFI_NULL_MODIFIER 0x0000
1785#define EFI_LEFT_CONTROL_MODIFIER 0x0001
1786#define EFI_RIGHT_CONTROL_MODIFIER 0x0002
1787#define EFI_LEFT_ALT_MODIFIER 0x0003
1788#define EFI_RIGHT_ALT_MODIFIER 0x0004
1789#define EFI_ALT_GR_MODIFIER 0x0005
1790#define EFI_INSERT_MODIFIER 0x0006
1791#define EFI_DELETE_MODIFIER 0x0007
1792#define EFI_PAGE_DOWN_MODIFIER 0x0008
1793#define EFI_PAGE_UP_MODIFIER 0x0009
1794#define EFI_HOME_MODIFIER 0x000A
1795#define EFI_END_MODIFIER 0x000B
1796#define EFI_LEFT_SHIFT_MODIFIER 0x000C
1797#define EFI_RIGHT_SHIFT_MODIFIER 0x000D
1798#define EFI_CAPS_LOCK_MODIFIER 0x000E
1799#define EFI_NUM_LOCK_MODIFIER 0x000F
1800#define EFI_LEFT_ARROW_MODIFIER 0x0010
1801#define EFI_RIGHT_ARROW_MODIFIER 0x0011
1802#define EFI_DOWN_ARROW_MODIFIER 0x0012
1803#define EFI_UP_ARROW_MODIFIER 0x0013
1804#define EFI_NS_KEY_MODIFIER 0x0014
1805#define EFI_NS_KEY_DEPENDENCY_MODIFIER 0x0015
1806#define EFI_FUNCTION_KEY_ONE_MODIFIER 0x0016
1807#define EFI_FUNCTION_KEY_TWO_MODIFIER 0x0017
1808#define EFI_FUNCTION_KEY_THREE_MODIFIER 0x0018
1809#define EFI_FUNCTION_KEY_FOUR_MODIFIER 0x0019
1810#define EFI_FUNCTION_KEY_FIVE_MODIFIER 0x001A
1811#define EFI_FUNCTION_KEY_SIX_MODIFIER 0x001B
1812#define EFI_FUNCTION_KEY_SEVEN_MODIFIER 0x001C
1813#define EFI_FUNCTION_KEY_EIGHT_MODIFIER 0x001D
1814#define EFI_FUNCTION_KEY_NINE_MODIFIER 0x001E
1815#define EFI_FUNCTION_KEY_TEN_MODIFIER 0x001F
1816#define EFI_FUNCTION_KEY_ELEVEN_MODIFIER 0x0020
1817#define EFI_FUNCTION_KEY_TWELVE_MODIFIER 0x0021
1826#define EFI_PRINT_MODIFIER 0x0022
1827#define EFI_SYS_REQUEST_MODIFIER 0x0023
1828#define EFI_SCROLL_LOCK_MODIFIER 0x0024
1829#define EFI_PAUSE_MODIFIER 0x0025
1830#define EFI_BREAK_MODIFIER 0x0026
1832#define EFI_LEFT_LOGO_MODIFIER 0x0027
1833#define EFI_RIGHT_LOGO_MODIFIER 0x0028
1834#define EFI_MENU_MODIFIER 0x0029
1878#define EFI_HII_AIBT_END 0x00
1879#define EFI_HII_AIBT_OVERLAY_IMAGES 0x10
1880#define EFI_HII_AIBT_CLEAR_IMAGES 0x11
1881#define EFI_HII_AIBT_RESTORE_SCRN 0x12
1882#define EFI_HII_AIBT_OVERLAY_IMAGES_LOOP 0x18
1883#define EFI_HII_AIBT_CLEAR_IMAGES_LOOP 0x19
1884#define EFI_HII_AIBT_RESTORE_SCRN_LOOP 0x1A
1885#define EFI_HII_AIBT_DUPLICATE 0x20
1886#define EFI_HII_AIBT_SKIP2 0x21
1887#define EFI_HII_AIBT_SKIP1 0x22
1888#define EFI_HII_AIBT_EXT1 0x30
1889#define EFI_HII_AIBT_EXT2 0x31
1890#define EFI_HII_AIBT_EXT4 0x32
2133#define STRING_TOKEN(t) t
2139#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.