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