15#ifndef __UEFI_INTERNAL_FORMREPRESENTATION_H__
16#define __UEFI_INTERNAL_FORMREPRESENTATION_H__
24typedef CHAR16 *EFI_STRING;
25typedef UINT16 EFI_IMAGE_ID;
26typedef UINT16 EFI_QUESTION_ID;
27typedef UINT16 EFI_STRING_ID;
28typedef UINT16 EFI_FORM_ID;
29typedef UINT16 EFI_VARSTORE_ID;
30typedef UINT16 EFI_ANIMATION_ID;
32typedef UINT16 EFI_DEFAULT_ID;
34typedef UINT32 EFI_HII_FONT_STYLE;
63#define EFI_HII_PACKAGE_TYPE_ALL 0x00
64#define EFI_HII_PACKAGE_TYPE_GUID 0x01
65#define EFI_HII_PACKAGE_FORMS 0x02
66#define EFI_HII_PACKAGE_STRINGS 0x04
67#define EFI_HII_PACKAGE_FONTS 0x05
68#define EFI_HII_PACKAGE_IMAGES 0x06
69#define EFI_HII_PACKAGE_SIMPLE_FONTS 0x07
70#define EFI_HII_PACKAGE_DEVICE_PATH 0x08
71#define EFI_HII_PACKAGE_KEYBOARD_LAYOUT 0x09
72#define EFI_HII_PACKAGE_ANIMATIONS 0x0A
73#define EFI_HII_PACKAGE_END 0xDF
74#define EFI_HII_PACKAGE_TYPE_SYSTEM_BEGIN 0xE0
75#define EFI_HII_PACKAGE_TYPE_SYSTEM_END 0xFF
84#define EFI_GLYPH_NON_SPACING 0x01
85#define EFI_GLYPH_WIDE 0x02
86#define EFI_GLYPH_HEIGHT 19
87#define EFI_GLYPH_WIDTH 8
108 UINT8 GlyphCol1[EFI_GLYPH_HEIGHT];
130 UINT8 GlyphCol1[EFI_GLYPH_HEIGHT];
136 UINT8 GlyphCol2[EFI_GLYPH_HEIGHT];
151 UINT16 NumberOfNarrowGlyphs;
152 UINT16 NumberOfWideGlyphs;
165#define EFI_HII_FONT_STYLE_NORMAL 0x00000000
166#define EFI_HII_FONT_STYLE_BOLD 0x00000001
167#define EFI_HII_FONT_STYLE_ITALIC 0x00000002
168#define EFI_HII_FONT_STYLE_EMBOSS 0x00010000
169#define EFI_HII_FONT_STYLE_OUTLINE 0x00020000
170#define EFI_HII_FONT_STYLE_SHADOW 0x00040000
171#define EFI_HII_FONT_STYLE_UNDERLINE 0x00080000
172#define EFI_HII_FONT_STYLE_DBL_UNDER 0x00100000
191 UINT32 GlyphBlockOffset;
193 EFI_HII_FONT_STYLE FontStyle;
194 CHAR16 FontFamily[1];
200#define EFI_HII_GIBT_END 0x00
201#define EFI_HII_GIBT_GLYPH 0x10
202#define EFI_HII_GIBT_GLYPHS 0x11
203#define EFI_HII_GIBT_GLYPH_DEFAULT 0x12
204#define EFI_HII_GIBT_GLYPHS_DEFAULT 0x13
205#define EFI_HII_GIBT_GLYPH_VARIABILITY 0x14
206#define EFI_HII_GIBT_DUPLICATE 0x20
207#define EFI_HII_GIBT_SKIP2 0x21
208#define EFI_HII_GIBT_SKIP1 0x22
209#define EFI_HII_GIBT_DEFAULTS 0x23
210#define EFI_HII_GIBT_EXT1 0x30
211#define EFI_HII_GIBT_EXT2 0x31
212#define EFI_HII_GIBT_EXT4 0x32
281 UINT8 GlyphPackInBits;
328#define UEFI_CONFIG_LANG "x-UEFI"
329#define UEFI_CONFIG_LANG_2 "x-i-UEFI"
338 UINT32 StringInfoOffset;
339 CHAR16 LanguageWindow[16];
340 EFI_STRING_ID LanguageName;
351#define EFI_HII_SIBT_END 0x00
352#define EFI_HII_SIBT_STRING_SCSU 0x10
353#define EFI_HII_SIBT_STRING_SCSU_FONT 0x11
354#define EFI_HII_SIBT_STRINGS_SCSU 0x12
355#define EFI_HII_SIBT_STRINGS_SCSU_FONT 0x13
356#define EFI_HII_SIBT_STRING_UCS2 0x14
357#define EFI_HII_SIBT_STRING_UCS2_FONT 0x15
358#define EFI_HII_SIBT_STRINGS_UCS2 0x16
359#define EFI_HII_SIBT_STRINGS_UCS2_FONT 0x17
360#define EFI_HII_SIBT_DUPLICATE 0x20
361#define EFI_HII_SIBT_SKIP2 0x21
362#define EFI_HII_SIBT_SKIP1 0x22
363#define EFI_HII_SIBT_EXT1 0x30
364#define EFI_HII_SIBT_EXT2 0x31
365#define EFI_HII_SIBT_EXT4 0x32
366#define EFI_HII_SIBT_FONT 0x40
374 EFI_STRING_ID StringId;
403 EFI_HII_FONT_STYLE FontStyle;
424 UINT8 FontIdentifier;
436 UINT8 FontIdentifier;
443 CHAR16 StringText[1];
448 UINT8 FontIdentifier;
449 CHAR16 StringText[1];
455 CHAR16 StringText[1];
460 UINT8 FontIdentifier;
462 CHAR16 StringText[1];
472 UINT32 ImageInfoOffset;
473 UINT32 PaletteInfoOffset;
483#define EFI_HII_IIBT_END 0x00
484#define EFI_HII_IIBT_IMAGE_1BIT 0x10
485#define EFI_HII_IIBT_IMAGE_1BIT_TRANS 0x11
486#define EFI_HII_IIBT_IMAGE_4BIT 0x12
487#define EFI_HII_IIBT_IMAGE_4BIT_TRANS 0x13
488#define EFI_HII_IIBT_IMAGE_8BIT 0x14
489#define EFI_HII_IIBT_IMAGE_8BIT_TRANS 0x15
490#define EFI_HII_IIBT_IMAGE_24BIT 0x16
491#define EFI_HII_IIBT_IMAGE_24BIT_TRANS 0x17
492#define EFI_HII_IIBT_IMAGE_JPEG 0x18
493#define EFI_HII_IIBT_IMAGE_PNG 0x19
494#define EFI_HII_IIBT_DUPLICATE 0x20
495#define EFI_HII_IIBT_SKIP2 0x21
496#define EFI_HII_IIBT_SKIP1 0x22
497#define EFI_HII_IIBT_EXT1 0x30
498#define EFI_HII_IIBT_EXT2 0x31
499#define EFI_HII_IIBT_EXT4 0x32
605 EFI_IMAGE_ID ImageId;
670 EFI_QUESTION_ID QuestionId;
673 EFI_STRING_ID DevicePath;
692#define EFI_IFR_FORM_OP 0x01
693#define EFI_IFR_SUBTITLE_OP 0x02
694#define EFI_IFR_TEXT_OP 0x03
695#define EFI_IFR_IMAGE_OP 0x04
696#define EFI_IFR_ONE_OF_OP 0x05
697#define EFI_IFR_CHECKBOX_OP 0x06
698#define EFI_IFR_NUMERIC_OP 0x07
699#define EFI_IFR_PASSWORD_OP 0x08
700#define EFI_IFR_ONE_OF_OPTION_OP 0x09
701#define EFI_IFR_SUPPRESS_IF_OP 0x0A
702#define EFI_IFR_LOCKED_OP 0x0B
703#define EFI_IFR_ACTION_OP 0x0C
704#define EFI_IFR_RESET_BUTTON_OP 0x0D
705#define EFI_IFR_FORM_SET_OP 0x0E
706#define EFI_IFR_REF_OP 0x0F
707#define EFI_IFR_NO_SUBMIT_IF_OP 0x10
708#define EFI_IFR_INCONSISTENT_IF_OP 0x11
709#define EFI_IFR_EQ_ID_VAL_OP 0x12
710#define EFI_IFR_EQ_ID_ID_OP 0x13
711#define EFI_IFR_EQ_ID_VAL_LIST_OP 0x14
712#define EFI_IFR_AND_OP 0x15
713#define EFI_IFR_OR_OP 0x16
714#define EFI_IFR_NOT_OP 0x17
715#define EFI_IFR_RULE_OP 0x18
716#define EFI_IFR_GRAY_OUT_IF_OP 0x19
717#define EFI_IFR_DATE_OP 0x1A
718#define EFI_IFR_TIME_OP 0x1B
719#define EFI_IFR_STRING_OP 0x1C
720#define EFI_IFR_REFRESH_OP 0x1D
721#define EFI_IFR_DISABLE_IF_OP 0x1E
722#define EFI_IFR_ANIMATION_OP 0x1F
723#define EFI_IFR_TO_LOWER_OP 0x20
724#define EFI_IFR_TO_UPPER_OP 0x21
725#define EFI_IFR_MAP_OP 0x22
726#define EFI_IFR_ORDERED_LIST_OP 0x23
727#define EFI_IFR_VARSTORE_OP 0x24
728#define EFI_IFR_VARSTORE_NAME_VALUE_OP 0x25
729#define EFI_IFR_VARSTORE_EFI_OP 0x26
730#define EFI_IFR_VARSTORE_DEVICE_OP 0x27
731#define EFI_IFR_VERSION_OP 0x28
732#define EFI_IFR_END_OP 0x29
733#define EFI_IFR_MATCH_OP 0x2A
734#define EFI_IFR_GET_OP 0x2B
735#define EFI_IFR_SET_OP 0x2C
736#define EFI_IFR_READ_OP 0x2D
737#define EFI_IFR_WRITE_OP 0x2E
738#define EFI_IFR_EQUAL_OP 0x2F
739#define EFI_IFR_NOT_EQUAL_OP 0x30
740#define EFI_IFR_GREATER_THAN_OP 0x31
741#define EFI_IFR_GREATER_EQUAL_OP 0x32
742#define EFI_IFR_LESS_THAN_OP 0x33
743#define EFI_IFR_LESS_EQUAL_OP 0x34
744#define EFI_IFR_BITWISE_AND_OP 0x35
745#define EFI_IFR_BITWISE_OR_OP 0x36
746#define EFI_IFR_BITWISE_NOT_OP 0x37
747#define EFI_IFR_SHIFT_LEFT_OP 0x38
748#define EFI_IFR_SHIFT_RIGHT_OP 0x39
749#define EFI_IFR_ADD_OP 0x3A
750#define EFI_IFR_SUBTRACT_OP 0x3B
751#define EFI_IFR_MULTIPLY_OP 0x3C
752#define EFI_IFR_DIVIDE_OP 0x3D
753#define EFI_IFR_MODULO_OP 0x3E
754#define EFI_IFR_RULE_REF_OP 0x3F
755#define EFI_IFR_QUESTION_REF1_OP 0x40
756#define EFI_IFR_QUESTION_REF2_OP 0x41
757#define EFI_IFR_UINT8_OP 0x42
758#define EFI_IFR_UINT16_OP 0x43
759#define EFI_IFR_UINT32_OP 0x44
760#define EFI_IFR_UINT64_OP 0x45
761#define EFI_IFR_TRUE_OP 0x46
762#define EFI_IFR_FALSE_OP 0x47
763#define EFI_IFR_TO_UINT_OP 0x48
764#define EFI_IFR_TO_STRING_OP 0x49
765#define EFI_IFR_TO_BOOLEAN_OP 0x4A
766#define EFI_IFR_MID_OP 0x4B
767#define EFI_IFR_FIND_OP 0x4C
768#define EFI_IFR_TOKEN_OP 0x4D
769#define EFI_IFR_STRING_REF1_OP 0x4E
770#define EFI_IFR_STRING_REF2_OP 0x4F
771#define EFI_IFR_CONDITIONAL_OP 0x50
772#define EFI_IFR_QUESTION_REF3_OP 0x51
773#define EFI_IFR_ZERO_OP 0x52
774#define EFI_IFR_ONE_OP 0x53
775#define EFI_IFR_ONES_OP 0x54
776#define EFI_IFR_UNDEFINED_OP 0x55
777#define EFI_IFR_LENGTH_OP 0x56
778#define EFI_IFR_DUP_OP 0x57
779#define EFI_IFR_THIS_OP 0x58
780#define EFI_IFR_SPAN_OP 0x59
781#define EFI_IFR_VALUE_OP 0x5A
782#define EFI_IFR_DEFAULT_OP 0x5B
783#define EFI_IFR_DEFAULTSTORE_OP 0x5C
784#define EFI_IFR_FORM_MAP_OP 0x5D
785#define EFI_IFR_CATENATE_OP 0x5E
786#define EFI_IFR_GUID_OP 0x5F
787#define EFI_IFR_SECURITY_OP 0x60
788#define EFI_IFR_MODAL_TAG_OP 0x61
789#define EFI_IFR_REFRESH_ID_OP 0x62
790#define EFI_IFR_WARNING_IF_OP 0x63
791#define EFI_IFR_MATCH2_OP 0x64
805 EFI_STRING_ID Prompt;
811 EFI_QUESTION_ID QuestionId;
812 EFI_VARSTORE_ID VarStoreId;
814 EFI_STRING_ID VarName;
823#define EFI_IFR_FLAG_READ_ONLY 0x01
824#define EFI_IFR_FLAG_CALLBACK 0x04
825#define EFI_IFR_FLAG_RESET_REQUIRED 0x10
826#define EFI_IFR_FLAG_REST_STYLE 0x20
827#define EFI_IFR_FLAG_RECONNECT_REQUIRED 0x40
828#define EFI_IFR_FLAG_OPTIONS_ONLY 0x80
836 EFI_STRING_ID DefaultName;
843#define EFI_HII_DEFAULT_CLASS_STANDARD 0x0000
844#define EFI_HII_DEFAULT_CLASS_MANUFACTURING 0x0001
845#define EFI_HII_DEFAULT_CLASS_SAFE 0x0002
846#define EFI_HII_DEFAULT_CLASS_PLATFORM_BEGIN 0x4000
847#define EFI_HII_DEFAULT_CLASS_PLATFORM_END 0x7fff
848#define EFI_HII_DEFAULT_CLASS_HARDWARE_BEGIN 0x8000
849#define EFI_HII_DEFAULT_CLASS_HARDWARE_END 0xbfff
850#define EFI_HII_DEFAULT_CLASS_FIRMWARE_BEGIN 0xc000
851#define EFI_HII_DEFAULT_CLASS_FIRMWARE_END 0xffff
856 EFI_VARSTORE_ID VarStoreId;
863 EFI_VARSTORE_ID VarStoreId;
872 EFI_VARSTORE_ID VarStoreId;
879 EFI_STRING_ID FormSetTitle;
892 EFI_STRING_ID FormTitle;
936#define EFI_IFR_FLAGS_HORIZONTAL 0x01
944#define EFI_IFR_CHECKBOX_DEFAULT 0x01
945#define EFI_IFR_CHECKBOX_DEFAULT_MFG 0x02
950 EFI_STRING_ID TextTwo;
963 EFI_QUESTION_ID QuestionId;
970 EFI_QUESTION_ID QuestionId;
978 EFI_QUESTION_ID QuestionId;
980 EFI_STRING_ID DevicePath;
991 EFI_DEFAULT_ID DefaultId;
997 EFI_STRING_ID QuestionConfig;
1014#define EFI_QF_DATE_YEAR_SUPPRESS 0x01
1015#define EFI_QF_DATE_MONTH_SUPPRESS 0x02
1016#define EFI_QF_DATE_DAY_SUPPRESS 0x04
1018#define EFI_QF_DATE_STORAGE 0x30
1019#define QF_DATE_STORAGE_NORMAL 0x00
1020#define QF_DATE_STORAGE_TIME 0x10
1021#define QF_DATE_STORAGE_WAKEUP 0x20
1056#define EFI_IFR_NUMERIC_SIZE 0x03
1057#define EFI_IFR_NUMERIC_SIZE_1 0x00
1058#define EFI_IFR_NUMERIC_SIZE_2 0x01
1059#define EFI_IFR_NUMERIC_SIZE_4 0x02
1060#define EFI_IFR_NUMERIC_SIZE_8 0x03
1062#define EFI_IFR_DISPLAY 0x30
1063#define EFI_IFR_DISPLAY_INT_DEC 0x00
1064#define EFI_IFR_DISPLAY_UINT_DEC 0x10
1065#define EFI_IFR_DISPLAY_UINT_HEX 0x20
1082#define EFI_IFR_STRING_MULTI_LINE 0x01
1094 UINT8 MaxContainers;
1098#define EFI_IFR_UNIQUE_SET 0x01
1099#define EFI_IFR_NO_EMPTY_SET 0x02
1110#define QF_TIME_HOUR_SUPPRESS 0x01
1111#define QF_TIME_MINUTE_SUPPRESS 0x02
1112#define QF_TIME_SECOND_SUPPRESS 0x04
1114#define QF_TIME_STORAGE 0x30
1115#define QF_TIME_STORAGE_NORMAL 0x00
1116#define QF_TIME_STORAGE_TIME 0x10
1117#define QF_TIME_STORAGE_WAKEUP 0x20
1133 EFI_STRING_ID Error;
1138 EFI_STRING_ID Error;
1143 EFI_STRING_ID Warning;
1149 UINT8 RefreshInterval;
1154 EFI_STRING_ID DevicePath;
1159 EFI_STRING_ID Option;
1168#define EFI_IFR_TYPE_NUM_SIZE_8 0x00
1169#define EFI_IFR_TYPE_NUM_SIZE_16 0x01
1170#define EFI_IFR_TYPE_NUM_SIZE_32 0x02
1171#define EFI_IFR_TYPE_NUM_SIZE_64 0x03
1172#define EFI_IFR_TYPE_BOOLEAN 0x04
1173#define EFI_IFR_TYPE_TIME 0x05
1174#define EFI_IFR_TYPE_DATE 0x06
1175#define EFI_IFR_TYPE_STRING 0x07
1176#define EFI_IFR_TYPE_OTHER 0x08
1177#define EFI_IFR_TYPE_UNDEFINED 0x09
1178#define EFI_IFR_TYPE_ACTION 0x0A
1179#define EFI_IFR_TYPE_BUFFER 0x0B
1180#define EFI_IFR_TYPE_REF 0x0C
1182#define EFI_IFR_OPTION_DEFAULT 0x10
1183#define EFI_IFR_OPTION_DEFAULT_MFG 0x20
1202 EFI_QUESTION_ID QuestionId1;
1203 EFI_QUESTION_ID QuestionId2;
1208 EFI_QUESTION_ID QuestionId;
1214 EFI_QUESTION_ID QuestionId;
1216 UINT16 ValueList[1];
1241 EFI_QUESTION_ID QuestionId;
1254 EFI_STRING_ID DevicePath;
1259 EFI_STRING_ID DevicePath;
1270 EFI_STRING_ID StringId;
1333#define EFI_IFR_STRING_UNSIGNED_DEC 0
1334#define EFI_IFR_STRING_SIGNED_DEC 1
1335#define EFI_IFR_STRING_LOWERCASE_HEX 2
1336#define EFI_IFR_STRING_UPPERCASE_HEX 3
1344#define EFI_IFR_STRING_ASCII 0
1345#define EFI_IFR_STRING_UNICODE 8
1453#define EFI_IFR_FF_CASE_SENSITIVE 0x00
1454#define EFI_IFR_FF_CASE_INSENSITIVE 0x01
1473#define EFI_IFR_FLAGS_FIRST_MATCHING 0x00
1474#define EFI_IFR_FLAGS_FIRST_NON_MATCHING 0x01
1739 UINT16 AffectedAttribute;
1746#define EFI_AFFECTED_BY_STANDARD_SHIFT 0x0001
1754#define EFI_AFFECTED_BY_CAPS_LOCK 0x0002
1760#define EFI_AFFECTED_BY_NUM_LOCK 0x0004
1763 UINT16 LayoutLength;
1765 UINT32 LayoutDescriptorStringOffset;
1766 UINT8 DescriptorCount;
1779#define EFI_NULL_MODIFIER 0x0000
1780#define EFI_LEFT_CONTROL_MODIFIER 0x0001
1781#define EFI_RIGHT_CONTROL_MODIFIER 0x0002
1782#define EFI_LEFT_ALT_MODIFIER 0x0003
1783#define EFI_RIGHT_ALT_MODIFIER 0x0004
1784#define EFI_ALT_GR_MODIFIER 0x0005
1785#define EFI_INSERT_MODIFIER 0x0006
1786#define EFI_DELETE_MODIFIER 0x0007
1787#define EFI_PAGE_DOWN_MODIFIER 0x0008
1788#define EFI_PAGE_UP_MODIFIER 0x0009
1789#define EFI_HOME_MODIFIER 0x000A
1790#define EFI_END_MODIFIER 0x000B
1791#define EFI_LEFT_SHIFT_MODIFIER 0x000C
1792#define EFI_RIGHT_SHIFT_MODIFIER 0x000D
1793#define EFI_CAPS_LOCK_MODIFIER 0x000E
1794#define EFI_NUM_LOCK_MODIFIER 0x000F
1795#define EFI_LEFT_ARROW_MODIFIER 0x0010
1796#define EFI_RIGHT_ARROW_MODIFIER 0x0011
1797#define EFI_DOWN_ARROW_MODIFIER 0x0012
1798#define EFI_UP_ARROW_MODIFIER 0x0013
1799#define EFI_NS_KEY_MODIFIER 0x0014
1800#define EFI_NS_KEY_DEPENDENCY_MODIFIER 0x0015
1801#define EFI_FUNCTION_KEY_ONE_MODIFIER 0x0016
1802#define EFI_FUNCTION_KEY_TWO_MODIFIER 0x0017
1803#define EFI_FUNCTION_KEY_THREE_MODIFIER 0x0018
1804#define EFI_FUNCTION_KEY_FOUR_MODIFIER 0x0019
1805#define EFI_FUNCTION_KEY_FIVE_MODIFIER 0x001A
1806#define EFI_FUNCTION_KEY_SIX_MODIFIER 0x001B
1807#define EFI_FUNCTION_KEY_SEVEN_MODIFIER 0x001C
1808#define EFI_FUNCTION_KEY_EIGHT_MODIFIER 0x001D
1809#define EFI_FUNCTION_KEY_NINE_MODIFIER 0x001E
1810#define EFI_FUNCTION_KEY_TEN_MODIFIER 0x001F
1811#define EFI_FUNCTION_KEY_ELEVEN_MODIFIER 0x0020
1812#define EFI_FUNCTION_KEY_TWELVE_MODIFIER 0x0021
1821#define EFI_PRINT_MODIFIER 0x0022
1822#define EFI_SYS_REQUEST_MODIFIER 0x0023
1823#define EFI_SCROLL_LOCK_MODIFIER 0x0024
1824#define EFI_PAUSE_MODIFIER 0x0025
1825#define EFI_BREAK_MODIFIER 0x0026
1827#define EFI_LEFT_LOGO_MODIFIER 0x0027
1828#define EFI_RIGHT_LOGO_MODIFIER 0x0028
1829#define EFI_MENU_MODIFIER 0x0029
1873#define EFI_HII_AIBT_END 0x00
1874#define EFI_HII_AIBT_OVERLAY_IMAGES 0x10
1875#define EFI_HII_AIBT_CLEAR_IMAGES 0x11
1876#define EFI_HII_AIBT_RESTORE_SCRN 0x12
1877#define EFI_HII_AIBT_OVERLAY_IMAGES_LOOP 0x18
1878#define EFI_HII_AIBT_CLEAR_IMAGES_LOOP 0x19
1879#define EFI_HII_AIBT_RESTORE_SCRN_LOOP 0x1A
1880#define EFI_HII_AIBT_DUPLICATE 0x20
1881#define EFI_HII_AIBT_SKIP2 0x21
1882#define EFI_HII_AIBT_SKIP1 0x22
1883#define EFI_HII_AIBT_EXT1 0x30
1884#define EFI_HII_AIBT_EXT2 0x31
1885#define EFI_HII_AIBT_EXT4 0x32
2128#define STRING_TOKEN(t) t
2134#define IMAGE_TOKEN(t) t
EFI_HII_ANIMATION_CELL AnimationCell[1]
EFI_HII_RGB_PIXEL BackgndColor
EFI_ANIMATION_ID AnimationId
EFI_HII_ANIMATION_BLOCK Header
EFI_HII_ANIMATION_BLOCK Header
EFI_HII_ANIMATION_BLOCK Header
EFI_HII_ANIMATION_CELL AnimationCell[1]
EFI_HII_ANIMATION_CELL AnimationCell[1]
UINT32 AnimationInfoOffset
EFI_HII_PACKAGE_HEADER Header
EFI_GUID MethodIdentifier
EFI_STRING_ID MethodTitle
EFI_VARSTORE_ID VarStoreId
EFI_VARSTORE_ID VarStoreId
CHAR16 ShiftedAltGrUnicode
EFI_STRING_ID string
EFI_IFR_TYPE_STRING, EFI_IFR_TYPE_ACTION.
EFI_HII_REF ref
EFI_IFR_TYPE_REF.