MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
UefiInternalFormRepresentation.h File Reference

Data Structures

struct  EFI_HII_PACKAGE_LIST_HEADER
 
struct  EFI_HII_PACKAGE_HEADER
 
struct  EFI_NARROW_GLYPH
 
struct  EFI_WIDE_GLYPH
 
struct  _EFI_HII_SIMPLE_FONT_PACKAGE_HDR
 
struct  _EFI_HII_GLYPH_INFO
 
struct  _EFI_HII_FONT_PACKAGE_HDR
 
struct  _EFI_HII_GLYPH_BLOCK
 
struct  _EFI_HII_GIBT_DEFAULTS_BLOCK
 
struct  _EFI_HII_GIBT_DUPLICATE_BLOCK
 
struct  _EFI_GLYPH_GIBT_END_BLOCK
 
struct  _EFI_HII_GIBT_EXT1_BLOCK
 
struct  _EFI_HII_GIBT_EXT2_BLOCK
 
struct  _EFI_HII_GIBT_EXT4_BLOCK
 
struct  _EFI_HII_GIBT_GLYPH_BLOCK
 
struct  _EFI_HII_GIBT_GLYPHS_BLOCK
 
struct  _EFI_HII_GIBT_GLYPH_DEFAULT_BLOCK
 
struct  _EFI_HII_GIBT_GLYPHS_DEFAULT_BLOCK
 
struct  _EFI_HII_GIBT_VARIABILITY_BLOCK
 
struct  _EFI_HII_GIBT_SKIP1_BLOCK
 
struct  _EFI_HII_GIBT_SKIP2_BLOCK
 
struct  _EFI_HII_DEVICE_PATH_PACKAGE_HDR
 
struct  _EFI_HII_GUID_PACKAGE_HDR
 
struct  _EFI_HII_STRING_PACKAGE_HDR
 
struct  EFI_HII_STRING_BLOCK
 
struct  _EFI_HII_SIBT_DUPLICATE_BLOCK
 
struct  _EFI_HII_SIBT_END_BLOCK
 
struct  _EFI_HII_SIBT_EXT1_BLOCK
 
struct  _EFI_HII_SIBT_EXT2_BLOCK
 
struct  _EFI_HII_SIBT_EXT4_BLOCK
 
struct  _EFI_HII_SIBT_FONT_BLOCK
 
struct  _EFI_HII_SIBT_SKIP1_BLOCK
 
struct  _EFI_HII_SIBT_SKIP2_BLOCK
 
struct  _EFI_HII_SIBT_STRING_SCSU_BLOCK
 
struct  _EFI_HII_SIBT_STRING_SCSU_FONT_BLOCK
 
struct  _EFI_HII_SIBT_STRINGS_SCSU_BLOCK
 
struct  _EFI_HII_SIBT_STRINGS_SCSU_FONT_BLOCK
 
struct  _EFI_HII_SIBT_STRING_UCS2_BLOCK
 
struct  _EFI_HII_SIBT_STRING_UCS2_FONT_BLOCK
 
struct  _EFI_HII_SIBT_STRINGS_UCS2_BLOCK
 
struct  _EFI_HII_SIBT_STRINGS_UCS2_FONT_BLOCK
 
struct  _EFI_HII_IMAGE_PACKAGE_HDR
 
struct  _EFI_HII_IMAGE_BLOCK
 
struct  _EFI_HII_IIBT_END_BLOCK
 
struct  _EFI_HII_IIBT_EXT1_BLOCK
 
struct  _EFI_HII_IIBT_EXT2_BLOCK
 
struct  _EFI_HII_IIBT_EXT4_BLOCK
 
struct  _EFI_HII_IIBT_IMAGE_1BIT_BASE
 
struct  _EFI_HII_IIBT_IMAGE_1BIT_BLOCK
 
struct  _EFI_HII_IIBT_IMAGE_1BIT_TRANS_BLOCK
 
struct  _EFI_HII_RGB_PIXEL
 
struct  _EFI_HII_IIBT_IMAGE_24BIT_BASE
 
struct  _EFI_HII_IIBT_IMAGE_24BIT_BLOCK
 
struct  _EFI_HII_IIBT_IMAGE_24BIT_TRANS_BLOCK
 
struct  _EFI_HII_IIBT_IMAGE_4BIT_BASE
 
struct  _EFI_HII_IIBT_IMAGE_4BIT_BLOCK
 
struct  _EFI_HII_IIBT_IMAGE_4BIT_TRANS_BLOCK
 
struct  _EFI_HII_IIBT_IMAGE_8BIT_BASE
 
struct  _EFI_HII_IIBT_IMAGE_8BIT_PALETTE_BLOCK
 
struct  _EFI_HII_IIBT_IMAGE_8BIT_TRANS_BLOCK
 
struct  _EFI_HII_IIBT_DUPLICATE_BLOCK
 
struct  _EFI_HII_IIBT_JPEG_BLOCK
 
struct  _EFI_HII_IIBT_PNG_BLOCK
 
struct  _EFI_HII_IIBT_SKIP1_BLOCK
 
struct  _EFI_HII_IIBT_SKIP2_BLOCK
 
struct  _EFI_HII_IMAGE_PALETTE_INFO_HEADER
 
struct  _EFI_HII_IMAGE_PALETTE_INFO
 
struct  _EFI_HII_FORM_PACKAGE_HDR
 
struct  EFI_HII_TIME
 
struct  EFI_HII_DATE
 
struct  EFI_HII_REF
 
union  EFI_IFR_TYPE_VALUE
 
struct  _EFI_IFR_OP_HEADER
 
struct  _EFI_IFR_STATEMENT_HEADER
 
struct  _EFI_IFR_QUESTION_HEADER
 
struct  _EFI_IFR_DEFAULTSTORE
 
struct  _EFI_IFR_VARSTORE
 
struct  _EFI_IFR_VARSTORE_EFI
 
struct  _EFI_IFR_VARSTORE_NAME_VALUE
 
struct  _EFI_IFR_FORM_SET
 
struct  _EFI_IFR_END
 
struct  _EFI_IFR_FORM
 
struct  _EFI_IFR_IMAGE
 
struct  _EFI_IFR_MODAL_TAG
 
struct  _EFI_IFR_LOCKED
 
struct  _EFI_IFR_RULE
 
struct  _EFI_IFR_DEFAULT
 
struct  _EFI_IFR_DEFAULT_2
 
struct  _EFI_IFR_VALUE
 
struct  _EFI_IFR_SUBTITLE
 
struct  _EFI_IFR_CHECKBOX
 
struct  _EFI_IFR_TEXT
 
struct  _EFI_IFR_REF
 
struct  _EFI_IFR_REF2
 
struct  _EFI_IFR_REF3
 
struct  _EFI_IFR_REF4
 
struct  _EFI_IFR_REF5
 
struct  _EFI_IFR_RESET_BUTTON
 
struct  _EFI_IFR_ACTION
 
struct  _EFI_IFR_ACTION_1
 
struct  _EFI_IFR_DATE
 
union  MINMAXSTEP_DATA
 
struct  _EFI_IFR_NUMERIC
 
struct  _EFI_IFR_ONE_OF
 
struct  _EFI_IFR_STRING
 
struct  _EFI_IFR_PASSWORD
 
struct  _EFI_IFR_ORDERED_LIST
 
struct  _EFI_IFR_TIME
 
struct  _EFI_IFR_DISABLE_IF
 
struct  _EFI_IFR_SUPPRESS_IF
 
struct  _EFI_IFR_GRAY_OUT_IF
 
struct  _EFI_IFR_INCONSISTENT_IF
 
struct  _EFI_IFR_NO_SUBMIT_IF
 
struct  _EFI_IFR_WARNING_IF
 
struct  _EFI_IFR_REFRESH
 
struct  _EFI_IFR_VARSTORE_DEVICE
 
struct  _EFI_IFR_ONE_OF_OPTION
 
struct  _EFI_IFR_GUID
 
struct  _EFI_IFR_REFRESH_ID
 
struct  _EFI_IFR_DUP
 
struct  _EFI_IFR_EQ_ID_ID
 
struct  _EFI_IFR_EQ_ID_VAL
 
struct  _EFI_IFR_EQ_ID_VAL_LIST
 
struct  _EFI_IFR_UINT8
 
struct  _EFI_IFR_UINT16
 
struct  _EFI_IFR_UINT32
 
struct  _EFI_IFR_UINT64
 
struct  _EFI_IFR_QUESTION_REF1
 
struct  _EFI_IFR_QUESTION_REF2
 
struct  _EFI_IFR_QUESTION_REF3
 
struct  _EFI_IFR_QUESTION_REF3_2
 
struct  _EFI_IFR_QUESTION_REF3_3
 
struct  _EFI_IFR_RULE_REF
 
struct  _EFI_IFR_STRING_REF1
 
struct  _EFI_IFR_STRING_REF2
 
struct  _EFI_IFR_THIS
 
struct  _EFI_IFR_TRUE
 
struct  _EFI_IFR_FALSE
 
struct  _EFI_IFR_ONE
 
struct  _EFI_IFR_ONES
 
struct  _EFI_IFR_ZERO
 
struct  _EFI_IFR_UNDEFINED
 
struct  _EFI_IFR_VERSION
 
struct  _EFI_IFR_LENGTH
 
struct  _EFI_IFR_NOT
 
struct  _EFI_IFR_BITWISE_NOT
 
struct  _EFI_IFR_TO_BOOLEAN
 
struct  _EFI_IFR_TO_STRING
 
struct  _EFI_IFR_TO_UINT
 
struct  _EFI_IFR_TO_UPPER
 
struct  _EFI_IFR_TO_LOWER
 
struct  _EFI_IFR_ADD
 
struct  _EFI_IFR_AND
 
struct  _EFI_IFR_BITWISE_AND
 
struct  _EFI_IFR_BITWISE_OR
 
struct  _EFI_IFR_CATENATE
 
struct  _EFI_IFR_DIVIDE
 
struct  _EFI_IFR_EQUAL
 
struct  _EFI_IFR_GREATER_EQUAL
 
struct  _EFI_IFR_GREATER_THAN
 
struct  _EFI_IFR_LESS_EQUAL
 
struct  _EFI_IFR_LESS_THAN
 
struct  _EFI_IFR_MATCH
 
struct  _EFI_IFR_MATCH2
 
struct  _EFI_IFR_MULTIPLY
 
struct  _EFI_IFR_MODULO
 
struct  _EFI_IFR_NOT_EQUAL
 
struct  _EFI_IFR_OR
 
struct  _EFI_IFR_SHIFT_LEFT
 
struct  _EFI_IFR_SHIFT_RIGHT
 
struct  _EFI_IFR_SUBTRACT
 
struct  _EFI_IFR_CONDITIONAL
 
struct  _EFI_IFR_FIND
 
struct  _EFI_IFR_MID
 
struct  _EFI_IFR_TOKEN
 
struct  _EFI_IFR_SPAN
 
struct  _EFI_IFR_SECURITY
 
struct  _EFI_IFR_FORM_MAP_METHOD
 
struct  _EFI_IFR_FORM_MAP
 
struct  _EFI_IFR_SET
 
struct  _EFI_IFR_GET
 
struct  _EFI_IFR_READ
 
struct  _EFI_IFR_WRITE
 
struct  _EFI_IFR_MAP
 
struct  EFI_KEY_DESCRIPTOR
 
struct  EFI_HII_KEYBOARD_LAYOUT
 
struct  EFI_HII_KEYBOARD_PACKAGE_HDR
 
struct  _EFI_IFR_ANIMATION
 
struct  _EFI_HII_ANIMATION_PACKAGE_HDR
 
struct  _EFI_HII_ANIMATION_BLOCK
 
struct  _EFI_HII_AIBT_EXT1_BLOCK
 
struct  _EFI_HII_AIBT_EXT2_BLOCK
 
struct  _EFI_HII_AIBT_EXT4_BLOCK
 
struct  _EFI_HII_ANIMATION_CELL
 
struct  _EFI_HII_AIBT_OVERLAY_IMAGES_BLOCK
 
struct  _EFI_HII_AIBT_CLEAR_IMAGES_BLOCK
 
struct  _EFI_HII_AIBT_RESTORE_SCRN_BLOCK
 
struct  _EFI_HII_AIBT_DUPLICATE_BLOCK
 
struct  _EFI_HII_AIBT_SKIP1_BLOCK
 
struct  _EFI_HII_AIBT_SKIP2_BLOCK
 

Macros

#define EFI_HII_PACKAGE_TYPE_ALL   0x00
 
#define EFI_HII_PACKAGE_TYPE_GUID   0x01
 
#define EFI_HII_PACKAGE_FORMS   0x02
 
#define EFI_HII_PACKAGE_STRINGS   0x04
 
#define EFI_HII_PACKAGE_FONTS   0x05
 
#define EFI_HII_PACKAGE_IMAGES   0x06
 
#define EFI_HII_PACKAGE_SIMPLE_FONTS   0x07
 
#define EFI_HII_PACKAGE_DEVICE_PATH   0x08
 
#define EFI_HII_PACKAGE_KEYBOARD_LAYOUT   0x09
 
#define EFI_HII_PACKAGE_ANIMATIONS   0x0A
 
#define EFI_HII_PACKAGE_END   0xDF
 
#define EFI_HII_PACKAGE_TYPE_SYSTEM_BEGIN   0xE0
 
#define EFI_HII_PACKAGE_TYPE_SYSTEM_END   0xFF
 
#define EFI_HII_FONT_STYLE_NORMAL   0x00000000
 
#define EFI_HII_FONT_STYLE_BOLD   0x00000001
 
#define EFI_HII_FONT_STYLE_ITALIC   0x00000002
 
#define EFI_HII_FONT_STYLE_EMBOSS   0x00010000
 
#define EFI_HII_FONT_STYLE_OUTLINE   0x00020000
 
#define EFI_HII_FONT_STYLE_SHADOW   0x00040000
 
#define EFI_HII_FONT_STYLE_UNDERLINE   0x00080000
 
#define EFI_HII_FONT_STYLE_DBL_UNDER   0x00100000
 
#define EFI_HII_GIBT_END   0x00
 
#define EFI_HII_GIBT_GLYPH   0x10
 
#define EFI_HII_GIBT_GLYPHS   0x11
 
#define EFI_HII_GIBT_GLYPH_DEFAULT   0x12
 
#define EFI_HII_GIBT_GLYPHS_DEFAULT   0x13
 
#define EFI_HII_GIBT_GLYPH_VARIABILITY   0x14
 
#define EFI_HII_GIBT_DUPLICATE   0x20
 
#define EFI_HII_GIBT_SKIP2   0x21
 
#define EFI_HII_GIBT_SKIP1   0x22
 
#define EFI_HII_GIBT_DEFAULTS   0x23
 
#define EFI_HII_GIBT_EXT1   0x30
 
#define EFI_HII_GIBT_EXT2   0x31
 
#define EFI_HII_GIBT_EXT4   0x32
 
#define UEFI_CONFIG_LANG   "x-UEFI"
 
#define UEFI_CONFIG_LANG_2   "x-i-UEFI"
 
#define EFI_HII_SIBT_END   0x00
 
#define EFI_HII_SIBT_STRING_SCSU   0x10
 
#define EFI_HII_SIBT_STRING_SCSU_FONT   0x11
 
#define EFI_HII_SIBT_STRINGS_SCSU   0x12
 
#define EFI_HII_SIBT_STRINGS_SCSU_FONT   0x13
 
#define EFI_HII_SIBT_STRING_UCS2   0x14
 
#define EFI_HII_SIBT_STRING_UCS2_FONT   0x15
 
#define EFI_HII_SIBT_STRINGS_UCS2   0x16
 
#define EFI_HII_SIBT_STRINGS_UCS2_FONT   0x17
 
#define EFI_HII_SIBT_DUPLICATE   0x20
 
#define EFI_HII_SIBT_SKIP2   0x21
 
#define EFI_HII_SIBT_SKIP1   0x22
 
#define EFI_HII_SIBT_EXT1   0x30
 
#define EFI_HII_SIBT_EXT2   0x31
 
#define EFI_HII_SIBT_EXT4   0x32
 
#define EFI_HII_SIBT_FONT   0x40
 
#define EFI_HII_IIBT_END   0x00
 
#define EFI_HII_IIBT_IMAGE_1BIT   0x10
 
#define EFI_HII_IIBT_IMAGE_1BIT_TRANS   0x11
 
#define EFI_HII_IIBT_IMAGE_4BIT   0x12
 
#define EFI_HII_IIBT_IMAGE_4BIT_TRANS   0x13
 
#define EFI_HII_IIBT_IMAGE_8BIT   0x14
 
#define EFI_HII_IIBT_IMAGE_8BIT_TRANS   0x15
 
#define EFI_HII_IIBT_IMAGE_24BIT   0x16
 
#define EFI_HII_IIBT_IMAGE_24BIT_TRANS   0x17
 
#define EFI_HII_IIBT_IMAGE_JPEG   0x18
 
#define EFI_HII_IIBT_IMAGE_PNG   0x19
 
#define EFI_HII_IIBT_DUPLICATE   0x20
 
#define EFI_HII_IIBT_SKIP2   0x21
 
#define EFI_HII_IIBT_SKIP1   0x22
 
#define EFI_HII_IIBT_EXT1   0x30
 
#define EFI_HII_IIBT_EXT2   0x31
 
#define EFI_HII_IIBT_EXT4   0x32
 
#define EFI_IFR_FORM_OP   0x01
 
#define EFI_IFR_SUBTITLE_OP   0x02
 
#define EFI_IFR_TEXT_OP   0x03
 
#define EFI_IFR_IMAGE_OP   0x04
 
#define EFI_IFR_ONE_OF_OP   0x05
 
#define EFI_IFR_CHECKBOX_OP   0x06
 
#define EFI_IFR_NUMERIC_OP   0x07
 
#define EFI_IFR_PASSWORD_OP   0x08
 
#define EFI_IFR_ONE_OF_OPTION_OP   0x09
 
#define EFI_IFR_SUPPRESS_IF_OP   0x0A
 
#define EFI_IFR_LOCKED_OP   0x0B
 
#define EFI_IFR_ACTION_OP   0x0C
 
#define EFI_IFR_RESET_BUTTON_OP   0x0D
 
#define EFI_IFR_FORM_SET_OP   0x0E
 
#define EFI_IFR_REF_OP   0x0F
 
#define EFI_IFR_NO_SUBMIT_IF_OP   0x10
 
#define EFI_IFR_INCONSISTENT_IF_OP   0x11
 
#define EFI_IFR_EQ_ID_VAL_OP   0x12
 
#define EFI_IFR_EQ_ID_ID_OP   0x13
 
#define EFI_IFR_EQ_ID_VAL_LIST_OP   0x14
 
#define EFI_IFR_AND_OP   0x15
 
#define EFI_IFR_OR_OP   0x16
 
#define EFI_IFR_NOT_OP   0x17
 
#define EFI_IFR_RULE_OP   0x18
 
#define EFI_IFR_GRAY_OUT_IF_OP   0x19
 
#define EFI_IFR_DATE_OP   0x1A
 
#define EFI_IFR_TIME_OP   0x1B
 
#define EFI_IFR_STRING_OP   0x1C
 
#define EFI_IFR_REFRESH_OP   0x1D
 
#define EFI_IFR_DISABLE_IF_OP   0x1E
 
#define EFI_IFR_ANIMATION_OP   0x1F
 
#define EFI_IFR_TO_LOWER_OP   0x20
 
#define EFI_IFR_TO_UPPER_OP   0x21
 
#define EFI_IFR_MAP_OP   0x22
 
#define EFI_IFR_ORDERED_LIST_OP   0x23
 
#define EFI_IFR_VARSTORE_OP   0x24
 
#define EFI_IFR_VARSTORE_NAME_VALUE_OP   0x25
 
#define EFI_IFR_VARSTORE_EFI_OP   0x26
 
#define EFI_IFR_VARSTORE_DEVICE_OP   0x27
 
#define EFI_IFR_VERSION_OP   0x28
 
#define EFI_IFR_END_OP   0x29
 
#define EFI_IFR_MATCH_OP   0x2A
 
#define EFI_IFR_GET_OP   0x2B
 
#define EFI_IFR_SET_OP   0x2C
 
#define EFI_IFR_READ_OP   0x2D
 
#define EFI_IFR_WRITE_OP   0x2E
 
#define EFI_IFR_EQUAL_OP   0x2F
 
#define EFI_IFR_NOT_EQUAL_OP   0x30
 
#define EFI_IFR_GREATER_THAN_OP   0x31
 
#define EFI_IFR_GREATER_EQUAL_OP   0x32
 
#define EFI_IFR_LESS_THAN_OP   0x33
 
#define EFI_IFR_LESS_EQUAL_OP   0x34
 
#define EFI_IFR_BITWISE_AND_OP   0x35
 
#define EFI_IFR_BITWISE_OR_OP   0x36
 
#define EFI_IFR_BITWISE_NOT_OP   0x37
 
#define EFI_IFR_SHIFT_LEFT_OP   0x38
 
#define EFI_IFR_SHIFT_RIGHT_OP   0x39
 
#define EFI_IFR_ADD_OP   0x3A
 
#define EFI_IFR_SUBTRACT_OP   0x3B
 
#define EFI_IFR_MULTIPLY_OP   0x3C
 
#define EFI_IFR_DIVIDE_OP   0x3D
 
#define EFI_IFR_MODULO_OP   0x3E
 
#define EFI_IFR_RULE_REF_OP   0x3F
 
#define EFI_IFR_QUESTION_REF1_OP   0x40
 
#define EFI_IFR_QUESTION_REF2_OP   0x41
 
#define EFI_IFR_UINT8_OP   0x42
 
#define EFI_IFR_UINT16_OP   0x43
 
#define EFI_IFR_UINT32_OP   0x44
 
#define EFI_IFR_UINT64_OP   0x45
 
#define EFI_IFR_TRUE_OP   0x46
 
#define EFI_IFR_FALSE_OP   0x47
 
#define EFI_IFR_TO_UINT_OP   0x48
 
#define EFI_IFR_TO_STRING_OP   0x49
 
#define EFI_IFR_TO_BOOLEAN_OP   0x4A
 
#define EFI_IFR_MID_OP   0x4B
 
#define EFI_IFR_FIND_OP   0x4C
 
#define EFI_IFR_TOKEN_OP   0x4D
 
#define EFI_IFR_STRING_REF1_OP   0x4E
 
#define EFI_IFR_STRING_REF2_OP   0x4F
 
#define EFI_IFR_CONDITIONAL_OP   0x50
 
#define EFI_IFR_QUESTION_REF3_OP   0x51
 
#define EFI_IFR_ZERO_OP   0x52
 
#define EFI_IFR_ONE_OP   0x53
 
#define EFI_IFR_ONES_OP   0x54
 
#define EFI_IFR_UNDEFINED_OP   0x55
 
#define EFI_IFR_LENGTH_OP   0x56
 
#define EFI_IFR_DUP_OP   0x57
 
#define EFI_IFR_THIS_OP   0x58
 
#define EFI_IFR_SPAN_OP   0x59
 
#define EFI_IFR_VALUE_OP   0x5A
 
#define EFI_IFR_DEFAULT_OP   0x5B
 
#define EFI_IFR_DEFAULTSTORE_OP   0x5C
 
#define EFI_IFR_FORM_MAP_OP   0x5D
 
#define EFI_IFR_CATENATE_OP   0x5E
 
#define EFI_IFR_GUID_OP   0x5F
 
#define EFI_IFR_SECURITY_OP   0x60
 
#define EFI_IFR_MODAL_TAG_OP   0x61
 
#define EFI_IFR_REFRESH_ID_OP   0x62
 
#define EFI_IFR_WARNING_IF_OP   0x63
 
#define EFI_IFR_MATCH2_OP   0x64
 
#define EFI_IFR_FLAG_READ_ONLY   0x01
 
#define EFI_IFR_FLAG_CALLBACK   0x04
 
#define EFI_IFR_FLAG_RESET_REQUIRED   0x10
 
#define EFI_IFR_FLAG_REST_STYLE   0x20
 
#define EFI_IFR_FLAG_RECONNECT_REQUIRED   0x40
 
#define EFI_IFR_FLAG_OPTIONS_ONLY   0x80
 
#define EFI_HII_DEFAULT_CLASS_STANDARD   0x0000
 
#define EFI_HII_DEFAULT_CLASS_MANUFACTURING   0x0001
 
#define EFI_HII_DEFAULT_CLASS_SAFE   0x0002
 
#define EFI_HII_DEFAULT_CLASS_PLATFORM_BEGIN   0x4000
 
#define EFI_HII_DEFAULT_CLASS_PLATFORM_END   0x7fff
 
#define EFI_HII_DEFAULT_CLASS_HARDWARE_BEGIN   0x8000
 
#define EFI_HII_DEFAULT_CLASS_HARDWARE_END   0xbfff
 
#define EFI_HII_DEFAULT_CLASS_FIRMWARE_BEGIN   0xc000
 
#define EFI_HII_DEFAULT_CLASS_FIRMWARE_END   0xffff
 
#define EFI_IFR_FLAGS_HORIZONTAL   0x01
 
#define EFI_IFR_CHECKBOX_DEFAULT   0x01
 
#define EFI_IFR_CHECKBOX_DEFAULT_MFG   0x02
 
#define EFI_QF_DATE_YEAR_SUPPRESS   0x01
 
#define EFI_QF_DATE_MONTH_SUPPRESS   0x02
 
#define EFI_QF_DATE_DAY_SUPPRESS   0x04
 
#define EFI_QF_DATE_STORAGE   0x30
 
#define QF_DATE_STORAGE_NORMAL   0x00
 
#define QF_DATE_STORAGE_TIME   0x10
 
#define QF_DATE_STORAGE_WAKEUP   0x20
 
#define EFI_IFR_NUMERIC_SIZE   0x03
 
#define EFI_IFR_NUMERIC_SIZE_1   0x00
 
#define EFI_IFR_NUMERIC_SIZE_2   0x01
 
#define EFI_IFR_NUMERIC_SIZE_4   0x02
 
#define EFI_IFR_NUMERIC_SIZE_8   0x03
 
#define EFI_IFR_DISPLAY   0x30
 
#define EFI_IFR_DISPLAY_INT_DEC   0x00
 
#define EFI_IFR_DISPLAY_UINT_DEC   0x10
 
#define EFI_IFR_DISPLAY_UINT_HEX   0x20
 
#define EFI_IFR_STRING_MULTI_LINE   0x01
 
#define EFI_IFR_UNIQUE_SET   0x01
 
#define EFI_IFR_NO_EMPTY_SET   0x02
 
#define QF_TIME_HOUR_SUPPRESS   0x01
 
#define QF_TIME_MINUTE_SUPPRESS   0x02
 
#define QF_TIME_SECOND_SUPPRESS   0x04
 
#define QF_TIME_STORAGE   0x30
 
#define QF_TIME_STORAGE_NORMAL   0x00
 
#define QF_TIME_STORAGE_TIME   0x10
 
#define QF_TIME_STORAGE_WAKEUP   0x20
 
#define EFI_IFR_TYPE_NUM_SIZE_8   0x00
 
#define EFI_IFR_TYPE_NUM_SIZE_16   0x01
 
#define EFI_IFR_TYPE_NUM_SIZE_32   0x02
 
#define EFI_IFR_TYPE_NUM_SIZE_64   0x03
 
#define EFI_IFR_TYPE_BOOLEAN   0x04
 
#define EFI_IFR_TYPE_TIME   0x05
 
#define EFI_IFR_TYPE_DATE   0x06
 
#define EFI_IFR_TYPE_STRING   0x07
 
#define EFI_IFR_TYPE_OTHER   0x08
 
#define EFI_IFR_TYPE_UNDEFINED   0x09
 
#define EFI_IFR_TYPE_ACTION   0x0A
 
#define EFI_IFR_TYPE_BUFFER   0x0B
 
#define EFI_IFR_TYPE_REF   0x0C
 
#define EFI_IFR_OPTION_DEFAULT   0x10
 
#define EFI_IFR_OPTION_DEFAULT_MFG   0x20
 
#define EFI_IFR_FF_CASE_SENSITIVE   0x00
 
#define EFI_IFR_FF_CASE_INSENSITIVE   0x01
 
#define EFI_IFR_FLAGS_FIRST_MATCHING   0x00
 
#define EFI_IFR_FLAGS_FIRST_NON_MATCHING   0x01
 
#define EFI_AFFECTED_BY_STANDARD_SHIFT   0x0001
 
#define EFI_AFFECTED_BY_CAPS_LOCK   0x0002
 
#define EFI_AFFECTED_BY_NUM_LOCK   0x0004
 
#define EFI_NULL_MODIFIER   0x0000
 
#define EFI_LEFT_CONTROL_MODIFIER   0x0001
 
#define EFI_RIGHT_CONTROL_MODIFIER   0x0002
 
#define EFI_LEFT_ALT_MODIFIER   0x0003
 
#define EFI_RIGHT_ALT_MODIFIER   0x0004
 
#define EFI_ALT_GR_MODIFIER   0x0005
 
#define EFI_INSERT_MODIFIER   0x0006
 
#define EFI_DELETE_MODIFIER   0x0007
 
#define EFI_PAGE_DOWN_MODIFIER   0x0008
 
#define EFI_PAGE_UP_MODIFIER   0x0009
 
#define EFI_HOME_MODIFIER   0x000A
 
#define EFI_END_MODIFIER   0x000B
 
#define EFI_LEFT_SHIFT_MODIFIER   0x000C
 
#define EFI_RIGHT_SHIFT_MODIFIER   0x000D
 
#define EFI_CAPS_LOCK_MODIFIER   0x000E
 
#define EFI_NUM_LOCK_MODIFIER   0x000F
 
#define EFI_LEFT_ARROW_MODIFIER   0x0010
 
#define EFI_RIGHT_ARROW_MODIFIER   0x0011
 
#define EFI_DOWN_ARROW_MODIFIER   0x0012
 
#define EFI_UP_ARROW_MODIFIER   0x0013
 
#define EFI_NS_KEY_MODIFIER   0x0014
 
#define EFI_NS_KEY_DEPENDENCY_MODIFIER   0x0015
 
#define EFI_FUNCTION_KEY_ONE_MODIFIER   0x0016
 
#define EFI_FUNCTION_KEY_TWO_MODIFIER   0x0017
 
#define EFI_FUNCTION_KEY_THREE_MODIFIER   0x0018
 
#define EFI_FUNCTION_KEY_FOUR_MODIFIER   0x0019
 
#define EFI_FUNCTION_KEY_FIVE_MODIFIER   0x001A
 
#define EFI_FUNCTION_KEY_SIX_MODIFIER   0x001B
 
#define EFI_FUNCTION_KEY_SEVEN_MODIFIER   0x001C
 
#define EFI_FUNCTION_KEY_EIGHT_MODIFIER   0x001D
 
#define EFI_FUNCTION_KEY_NINE_MODIFIER   0x001E
 
#define EFI_FUNCTION_KEY_TEN_MODIFIER   0x001F
 
#define EFI_FUNCTION_KEY_ELEVEN_MODIFIER   0x0020
 
#define EFI_FUNCTION_KEY_TWELVE_MODIFIER   0x0021
 
#define EFI_PRINT_MODIFIER   0x0022
 
#define EFI_SYS_REQUEST_MODIFIER   0x0023
 
#define EFI_SCROLL_LOCK_MODIFIER   0x0024
 
#define EFI_PAUSE_MODIFIER   0x0025
 
#define EFI_BREAK_MODIFIER   0x0026
 
#define EFI_LEFT_LOGO_MODIFIER   0x0027
 
#define EFI_RIGHT_LOGO_MODIFIER   0x0028
 
#define EFI_MENU_MODIFIER   0x0029
 
#define EFI_HII_AIBT_END   0x00
 
#define EFI_HII_AIBT_OVERLAY_IMAGES   0x10
 
#define EFI_HII_AIBT_CLEAR_IMAGES   0x11
 
#define EFI_HII_AIBT_RESTORE_SCRN   0x12
 
#define EFI_HII_AIBT_OVERLAY_IMAGES_LOOP   0x18
 
#define EFI_HII_AIBT_CLEAR_IMAGES_LOOP   0x19
 
#define EFI_HII_AIBT_RESTORE_SCRN_LOOP   0x1A
 
#define EFI_HII_AIBT_DUPLICATE   0x20
 
#define EFI_HII_AIBT_SKIP2   0x21
 
#define EFI_HII_AIBT_SKIP1   0x22
 
#define EFI_HII_AIBT_EXT1   0x30
 
#define EFI_HII_AIBT_EXT2   0x31
 
#define EFI_HII_AIBT_EXT4   0x32
 
#define STRING_TOKEN(t)   t
 
#define IMAGE_TOKEN(t)   t
 
#define EFI_GLYPH_NON_SPACING   0x01
 
#define EFI_GLYPH_WIDE   0x02
 
#define EFI_GLYPH_HEIGHT   19
 
#define EFI_GLYPH_WIDTH   8
 
#define EFI_IFR_STRING_UNSIGNED_DEC   0
 
#define EFI_IFR_STRING_SIGNED_DEC   1
 
#define EFI_IFR_STRING_LOWERCASE_HEX   2
 
#define EFI_IFR_STRING_UPPERCASE_HEX   3
 
#define EFI_IFR_STRING_ASCII   0
 
#define EFI_IFR_STRING_UNICODE   8
 

Typedefs

typedef VOIDEFI_HII_HANDLE
 
typedef CHAR16EFI_STRING
 
typedef UINT16 EFI_IMAGE_ID
 
typedef UINT16 EFI_QUESTION_ID
 
typedef UINT16 EFI_STRING_ID
 
typedef UINT16 EFI_FORM_ID
 
typedef UINT16 EFI_VARSTORE_ID
 
typedef UINT16 EFI_ANIMATION_ID
 
typedef UINT16 EFI_DEFAULT_ID
 
typedef UINT32 EFI_HII_FONT_STYLE
 
typedef struct
_EFI_HII_SIMPLE_FONT_PACKAGE_HDR 
EFI_HII_SIMPLE_FONT_PACKAGE_HDR
 
typedef struct _EFI_HII_GLYPH_INFO EFI_HII_GLYPH_INFO
 
typedef struct
_EFI_HII_FONT_PACKAGE_HDR 
EFI_HII_FONT_PACKAGE_HDR
 
typedef struct _EFI_HII_GLYPH_BLOCK EFI_HII_GLYPH_BLOCK
 
typedef struct
_EFI_HII_GIBT_DEFAULTS_BLOCK 
EFI_HII_GIBT_DEFAULTS_BLOCK
 
typedef struct
_EFI_HII_GIBT_DUPLICATE_BLOCK 
EFI_HII_GIBT_DUPLICATE_BLOCK
 
typedef struct
_EFI_GLYPH_GIBT_END_BLOCK 
EFI_GLYPH_GIBT_END_BLOCK
 
typedef struct
_EFI_HII_GIBT_EXT1_BLOCK 
EFI_HII_GIBT_EXT1_BLOCK
 
typedef struct
_EFI_HII_GIBT_EXT2_BLOCK 
EFI_HII_GIBT_EXT2_BLOCK
 
typedef struct
_EFI_HII_GIBT_EXT4_BLOCK 
EFI_HII_GIBT_EXT4_BLOCK
 
typedef struct
_EFI_HII_GIBT_GLYPH_BLOCK 
EFI_HII_GIBT_GLYPH_BLOCK
 
typedef struct
_EFI_HII_GIBT_GLYPHS_BLOCK 
EFI_HII_GIBT_GLYPHS_BLOCK
 
typedef struct
_EFI_HII_GIBT_GLYPH_DEFAULT_BLOCK 
EFI_HII_GIBT_GLYPH_DEFAULT_BLOCK
 
typedef struct
_EFI_HII_GIBT_GLYPHS_DEFAULT_BLOCK 
EFI_HII_GIBT_GLYPHS_DEFAULT_BLOCK
 
typedef struct
_EFI_HII_GIBT_VARIABILITY_BLOCK 
EFI_HII_GIBT_VARIABILITY_BLOCK
 
typedef struct
_EFI_HII_GIBT_SKIP1_BLOCK 
EFI_HII_GIBT_SKIP1_BLOCK
 
typedef struct
_EFI_HII_GIBT_SKIP2_BLOCK 
EFI_HII_GIBT_SKIP2_BLOCK
 
typedef struct
_EFI_HII_DEVICE_PATH_PACKAGE_HDR 
EFI_HII_DEVICE_PATH_PACKAGE_HDR
 
typedef struct
_EFI_HII_GUID_PACKAGE_HDR 
EFI_HII_GUID_PACKAGE_HDR
 
typedef struct
_EFI_HII_STRING_PACKAGE_HDR 
EFI_HII_STRING_PACKAGE_HDR
 
typedef struct
_EFI_HII_SIBT_DUPLICATE_BLOCK 
EFI_HII_SIBT_DUPLICATE_BLOCK
 
typedef struct
_EFI_HII_SIBT_END_BLOCK 
EFI_HII_SIBT_END_BLOCK
 
typedef struct
_EFI_HII_SIBT_EXT1_BLOCK 
EFI_HII_SIBT_EXT1_BLOCK
 
typedef struct
_EFI_HII_SIBT_EXT2_BLOCK 
EFI_HII_SIBT_EXT2_BLOCK
 
typedef struct
_EFI_HII_SIBT_EXT4_BLOCK 
EFI_HII_SIBT_EXT4_BLOCK
 
typedef struct
_EFI_HII_SIBT_FONT_BLOCK 
EFI_HII_SIBT_FONT_BLOCK
 
typedef struct
_EFI_HII_SIBT_SKIP1_BLOCK 
EFI_HII_SIBT_SKIP1_BLOCK
 
typedef struct
_EFI_HII_SIBT_SKIP2_BLOCK 
EFI_HII_SIBT_SKIP2_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRING_SCSU_BLOCK 
EFI_HII_SIBT_STRING_SCSU_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRING_SCSU_FONT_BLOCK 
EFI_HII_SIBT_STRING_SCSU_FONT_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRINGS_SCSU_BLOCK 
EFI_HII_SIBT_STRINGS_SCSU_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRINGS_SCSU_FONT_BLOCK 
EFI_HII_SIBT_STRINGS_SCSU_FONT_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRING_UCS2_BLOCK 
EFI_HII_SIBT_STRING_UCS2_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRING_UCS2_FONT_BLOCK 
EFI_HII_SIBT_STRING_UCS2_FONT_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRINGS_UCS2_BLOCK 
EFI_HII_SIBT_STRINGS_UCS2_BLOCK
 
typedef struct
_EFI_HII_SIBT_STRINGS_UCS2_FONT_BLOCK 
EFI_HII_SIBT_STRINGS_UCS2_FONT_BLOCK
 
typedef struct
_EFI_HII_IMAGE_PACKAGE_HDR 
EFI_HII_IMAGE_PACKAGE_HDR
 
typedef struct _EFI_HII_IMAGE_BLOCK EFI_HII_IMAGE_BLOCK
 
typedef struct
_EFI_HII_IIBT_END_BLOCK 
EFI_HII_IIBT_END_BLOCK
 
typedef struct
_EFI_HII_IIBT_EXT1_BLOCK 
EFI_HII_IIBT_EXT1_BLOCK
 
typedef struct
_EFI_HII_IIBT_EXT2_BLOCK 
EFI_HII_IIBT_EXT2_BLOCK
 
typedef struct
_EFI_HII_IIBT_EXT4_BLOCK 
EFI_HII_IIBT_EXT4_BLOCK
 
typedef struct
_EFI_HII_IIBT_IMAGE_1BIT_BASE 
EFI_HII_IIBT_IMAGE_1BIT_BASE
 
typedef struct
_EFI_HII_IIBT_IMAGE_1BIT_BLOCK 
EFI_HII_IIBT_IMAGE_1BIT_BLOCK
 
typedef struct
_EFI_HII_IIBT_IMAGE_1BIT_TRANS_BLOCK 
EFI_HII_IIBT_IMAGE_1BIT_TRANS_BLOCK
 
typedef struct _EFI_HII_RGB_PIXEL EFI_HII_RGB_PIXEL
 
typedef struct
_EFI_HII_IIBT_IMAGE_24BIT_BASE 
EFI_HII_IIBT_IMAGE_24BIT_BASE
 
typedef struct
_EFI_HII_IIBT_IMAGE_24BIT_BLOCK 
EFI_HII_IIBT_IMAGE_24BIT_BLOCK
 
typedef struct
_EFI_HII_IIBT_IMAGE_24BIT_TRANS_BLOCK 
EFI_HII_IIBT_IMAGE_24BIT_TRANS_BLOCK
 
typedef struct
_EFI_HII_IIBT_IMAGE_4BIT_BASE 
EFI_HII_IIBT_IMAGE_4BIT_BASE
 
typedef struct
_EFI_HII_IIBT_IMAGE_4BIT_BLOCK 
EFI_HII_IIBT_IMAGE_4BIT_BLOCK
 
typedef struct
_EFI_HII_IIBT_IMAGE_4BIT_TRANS_BLOCK 
EFI_HII_IIBT_IMAGE_4BIT_TRANS_BLOCK
 
typedef struct
_EFI_HII_IIBT_IMAGE_8BIT_BASE 
EFI_HII_IIBT_IMAGE_8BIT_BASE
 
typedef struct
_EFI_HII_IIBT_IMAGE_8BIT_PALETTE_BLOCK 
EFI_HII_IIBT_IMAGE_8BIT_BLOCK
 
typedef struct
_EFI_HII_IIBT_IMAGE_8BIT_TRANS_BLOCK 
EFI_HII_IIBT_IMAGE_8BIT_TRAN_BLOCK
 
typedef struct
_EFI_HII_IIBT_DUPLICATE_BLOCK 
EFI_HII_IIBT_DUPLICATE_BLOCK
 
typedef struct
_EFI_HII_IIBT_JPEG_BLOCK 
EFI_HII_IIBT_JPEG_BLOCK
 
typedef struct
_EFI_HII_IIBT_PNG_BLOCK 
EFI_HII_IIBT_PNG_BLOCK
 
typedef struct
_EFI_HII_IIBT_SKIP1_BLOCK 
EFI_HII_IIBT_SKIP1_BLOCK
 
typedef struct
_EFI_HII_IIBT_SKIP2_BLOCK 
EFI_HII_IIBT_SKIP2_BLOCK
 
typedef struct
_EFI_HII_IMAGE_PALETTE_INFO_HEADER 
EFI_HII_IMAGE_PALETTE_INFO_HEADER
 
typedef struct
_EFI_HII_IMAGE_PALETTE_INFO 
EFI_HII_IMAGE_PALETTE_INFO
 
typedef struct
_EFI_HII_FORM_PACKAGE_HDR 
EFI_HII_FORM_PACKAGE_HDR
 
typedef struct _EFI_IFR_OP_HEADER EFI_IFR_OP_HEADER
 
typedef struct
_EFI_IFR_STATEMENT_HEADER 
EFI_IFR_STATEMENT_HEADER
 
typedef struct
_EFI_IFR_QUESTION_HEADER 
EFI_IFR_QUESTION_HEADER
 
typedef struct
_EFI_IFR_DEFAULTSTORE 
EFI_IFR_DEFAULTSTORE
 
typedef struct _EFI_IFR_VARSTORE EFI_IFR_VARSTORE
 
typedef struct
_EFI_IFR_VARSTORE_EFI 
EFI_IFR_VARSTORE_EFI
 
typedef struct
_EFI_IFR_VARSTORE_NAME_VALUE 
EFI_IFR_VARSTORE_NAME_VALUE
 
typedef struct _EFI_IFR_FORM_SET EFI_IFR_FORM_SET
 
typedef struct _EFI_IFR_END EFI_IFR_END
 
typedef struct _EFI_IFR_FORM EFI_IFR_FORM
 
typedef struct _EFI_IFR_IMAGE EFI_IFR_IMAGE
 
typedef struct _EFI_IFR_MODAL_TAG EFI_IFR_MODAL_TAG
 
typedef struct _EFI_IFR_LOCKED EFI_IFR_LOCKED
 
typedef struct _EFI_IFR_RULE EFI_IFR_RULE
 
typedef struct _EFI_IFR_DEFAULT EFI_IFR_DEFAULT
 
typedef struct _EFI_IFR_DEFAULT_2 EFI_IFR_DEFAULT_2
 
typedef struct _EFI_IFR_VALUE EFI_IFR_VALUE
 
typedef struct _EFI_IFR_SUBTITLE EFI_IFR_SUBTITLE
 
typedef struct _EFI_IFR_CHECKBOX EFI_IFR_CHECKBOX
 
typedef struct _EFI_IFR_TEXT EFI_IFR_TEXT
 
typedef struct _EFI_IFR_REF EFI_IFR_REF
 
typedef struct _EFI_IFR_REF2 EFI_IFR_REF2
 
typedef struct _EFI_IFR_REF3 EFI_IFR_REF3
 
typedef struct _EFI_IFR_REF4 EFI_IFR_REF4
 
typedef struct _EFI_IFR_REF5 EFI_IFR_REF5
 
typedef struct
_EFI_IFR_RESET_BUTTON 
EFI_IFR_RESET_BUTTON
 
typedef struct _EFI_IFR_ACTION EFI_IFR_ACTION
 
typedef struct _EFI_IFR_ACTION_1 EFI_IFR_ACTION_1
 
typedef struct _EFI_IFR_DATE EFI_IFR_DATE
 
typedef struct _EFI_IFR_NUMERIC EFI_IFR_NUMERIC
 
typedef struct _EFI_IFR_ONE_OF EFI_IFR_ONE_OF
 
typedef struct _EFI_IFR_STRING EFI_IFR_STRING
 
typedef struct _EFI_IFR_PASSWORD EFI_IFR_PASSWORD
 
typedef struct
_EFI_IFR_ORDERED_LIST 
EFI_IFR_ORDERED_LIST
 
typedef struct _EFI_IFR_TIME EFI_IFR_TIME
 
typedef struct _EFI_IFR_DISABLE_IF EFI_IFR_DISABLE_IF
 
typedef struct _EFI_IFR_SUPPRESS_IF EFI_IFR_SUPPRESS_IF
 
typedef struct _EFI_IFR_GRAY_OUT_IF EFI_IFR_GRAY_OUT_IF
 
typedef struct
_EFI_IFR_INCONSISTENT_IF 
EFI_IFR_INCONSISTENT_IF
 
typedef struct
_EFI_IFR_NO_SUBMIT_IF 
EFI_IFR_NO_SUBMIT_IF
 
typedef struct _EFI_IFR_WARNING_IF EFI_IFR_WARNING_IF
 
typedef struct _EFI_IFR_REFRESH EFI_IFR_REFRESH
 
typedef struct
_EFI_IFR_VARSTORE_DEVICE 
EFI_IFR_VARSTORE_DEVICE
 
typedef struct
_EFI_IFR_ONE_OF_OPTION 
EFI_IFR_ONE_OF_OPTION
 
typedef struct _EFI_IFR_GUID EFI_IFR_GUID
 
typedef struct _EFI_IFR_REFRESH_ID EFI_IFR_REFRESH_ID
 
typedef struct _EFI_IFR_DUP EFI_IFR_DUP
 
typedef struct _EFI_IFR_EQ_ID_ID EFI_IFR_EQ_ID_ID
 
typedef struct _EFI_IFR_EQ_ID_VAL EFI_IFR_EQ_ID_VAL
 
typedef struct
_EFI_IFR_EQ_ID_VAL_LIST 
EFI_IFR_EQ_ID_VAL_LIST
 
typedef struct _EFI_IFR_UINT8 EFI_IFR_UINT8
 
typedef struct _EFI_IFR_UINT16 EFI_IFR_UINT16
 
typedef struct _EFI_IFR_UINT32 EFI_IFR_UINT32
 
typedef struct _EFI_IFR_UINT64 EFI_IFR_UINT64
 
typedef struct
_EFI_IFR_QUESTION_REF1 
EFI_IFR_QUESTION_REF1
 
typedef struct
_EFI_IFR_QUESTION_REF2 
EFI_IFR_QUESTION_REF2
 
typedef struct
_EFI_IFR_QUESTION_REF3 
EFI_IFR_QUESTION_REF3
 
typedef struct
_EFI_IFR_QUESTION_REF3_2 
EFI_IFR_QUESTION_REF3_2
 
typedef struct
_EFI_IFR_QUESTION_REF3_3 
EFI_IFR_QUESTION_REF3_3
 
typedef struct _EFI_IFR_RULE_REF EFI_IFR_RULE_REF
 
typedef struct _EFI_IFR_STRING_REF1 EFI_IFR_STRING_REF1
 
typedef struct _EFI_IFR_STRING_REF2 EFI_IFR_STRING_REF2
 
typedef struct _EFI_IFR_THIS EFI_IFR_THIS
 
typedef struct _EFI_IFR_TRUE EFI_IFR_TRUE
 
typedef struct _EFI_IFR_FALSE EFI_IFR_FALSE
 
typedef struct _EFI_IFR_ONE EFI_IFR_ONE
 
typedef struct _EFI_IFR_ONES EFI_IFR_ONES
 
typedef struct _EFI_IFR_ZERO EFI_IFR_ZERO
 
typedef struct _EFI_IFR_UNDEFINED EFI_IFR_UNDEFINED
 
typedef struct _EFI_IFR_VERSION EFI_IFR_VERSION
 
typedef struct _EFI_IFR_LENGTH EFI_IFR_LENGTH
 
typedef struct _EFI_IFR_NOT EFI_IFR_NOT
 
typedef struct _EFI_IFR_BITWISE_NOT EFI_IFR_BITWISE_NOT
 
typedef struct _EFI_IFR_TO_BOOLEAN EFI_IFR_TO_BOOLEAN
 
typedef struct _EFI_IFR_TO_STRING EFI_IFR_TO_STRING
 
typedef struct _EFI_IFR_TO_UINT EFI_IFR_TO_UINT
 
typedef struct _EFI_IFR_TO_UPPER EFI_IFR_TO_UPPER
 
typedef struct _EFI_IFR_TO_LOWER EFI_IFR_TO_LOWER
 
typedef struct _EFI_IFR_ADD EFI_IFR_ADD
 
typedef struct _EFI_IFR_AND EFI_IFR_AND
 
typedef struct _EFI_IFR_BITWISE_AND EFI_IFR_BITWISE_AND
 
typedef struct _EFI_IFR_BITWISE_OR EFI_IFR_BITWISE_OR
 
typedef struct _EFI_IFR_CATENATE EFI_IFR_CATENATE
 
typedef struct _EFI_IFR_DIVIDE EFI_IFR_DIVIDE
 
typedef struct _EFI_IFR_EQUAL EFI_IFR_EQUAL
 
typedef struct
_EFI_IFR_GREATER_EQUAL 
EFI_IFR_GREATER_EQUAL
 
typedef struct
_EFI_IFR_GREATER_THAN 
EFI_IFR_GREATER_THAN
 
typedef struct _EFI_IFR_LESS_EQUAL EFI_IFR_LESS_EQUAL
 
typedef struct _EFI_IFR_LESS_THAN EFI_IFR_LESS_THAN
 
typedef struct _EFI_IFR_MATCH EFI_IFR_MATCH
 
typedef struct _EFI_IFR_MATCH2 EFI_IFR_MATCH2
 
typedef struct _EFI_IFR_MULTIPLY EFI_IFR_MULTIPLY
 
typedef struct _EFI_IFR_MODULO EFI_IFR_MODULO
 
typedef struct _EFI_IFR_NOT_EQUAL EFI_IFR_NOT_EQUAL
 
typedef struct _EFI_IFR_OR EFI_IFR_OR
 
typedef struct _EFI_IFR_SHIFT_LEFT EFI_IFR_SHIFT_LEFT
 
typedef struct _EFI_IFR_SHIFT_RIGHT EFI_IFR_SHIFT_RIGHT
 
typedef struct _EFI_IFR_SUBTRACT EFI_IFR_SUBTRACT
 
typedef struct _EFI_IFR_CONDITIONAL EFI_IFR_CONDITIONAL
 
typedef struct _EFI_IFR_FIND EFI_IFR_FIND
 
typedef struct _EFI_IFR_MID EFI_IFR_MID
 
typedef struct _EFI_IFR_TOKEN EFI_IFR_TOKEN
 
typedef struct _EFI_IFR_SPAN EFI_IFR_SPAN
 
typedef struct _EFI_IFR_SECURITY EFI_IFR_SECURITY
 
typedef struct
_EFI_IFR_FORM_MAP_METHOD 
EFI_IFR_FORM_MAP_METHOD
 
typedef struct _EFI_IFR_FORM_MAP EFI_IFR_FORM_MAP
 
typedef struct _EFI_IFR_SET EFI_IFR_SET
 
typedef struct _EFI_IFR_GET EFI_IFR_GET
 
typedef struct _EFI_IFR_READ EFI_IFR_READ
 
typedef struct _EFI_IFR_WRITE EFI_IFR_WRITE
 
typedef struct _EFI_IFR_MAP EFI_IFR_MAP
 
typedef struct _EFI_IFR_ANIMATION EFI_IFR_ANIMATION
 
typedef struct
_EFI_HII_ANIMATION_PACKAGE_HDR 
EFI_HII_ANIMATION_PACKAGE_HDR
 
typedef struct
_EFI_HII_ANIMATION_BLOCK 
EFI_HII_ANIMATION_BLOCK
 
typedef struct
_EFI_HII_AIBT_EXT1_BLOCK 
EFI_HII_AIBT_EXT1_BLOCK
 
typedef struct
_EFI_HII_AIBT_EXT2_BLOCK 
EFI_HII_AIBT_EXT2_BLOCK
 
typedef struct
_EFI_HII_AIBT_EXT4_BLOCK 
EFI_HII_AIBT_EXT4_BLOCK
 
typedef struct
_EFI_HII_ANIMATION_CELL 
EFI_HII_ANIMATION_CELL
 
typedef struct
_EFI_HII_AIBT_OVERLAY_IMAGES_BLOCK 
EFI_HII_AIBT_OVERLAY_IMAGES_BLOCK
 
typedef struct
_EFI_HII_AIBT_CLEAR_IMAGES_BLOCK 
EFI_HII_AIBT_CLEAR_IMAGES_BLOCK
 
typedef struct
_EFI_HII_AIBT_RESTORE_SCRN_BLOCK 
EFI_HII_AIBT_RESTORE_SCRN_BLOCK
 
typedef
EFI_HII_AIBT_OVERLAY_IMAGES_BLOCK 
EFI_HII_AIBT_OVERLAY_IMAGES_LOOP_BLOCK
 
typedef
EFI_HII_AIBT_CLEAR_IMAGES_BLOCK 
EFI_HII_AIBT_CLEAR_IMAGES_LOOP_BLOCK
 
typedef
EFI_HII_AIBT_RESTORE_SCRN_BLOCK 
EFI_HII_AIBT_RESTORE_SCRN_LOOP_BLOCK
 
typedef struct
_EFI_HII_AIBT_DUPLICATE_BLOCK 
EFI_HII_AIBT_DUPLICATE_BLOCK
 
typedef struct
_EFI_HII_AIBT_SKIP1_BLOCK 
EFI_HII_AIBT_SKIP1_BLOCK
 
typedef struct
_EFI_HII_AIBT_SKIP2_BLOCK 
EFI_HII_AIBT_SKIP2_BLOCK
 

Enumerations

enum  EFI_KEY {
  EfiKeyLCtrl, EfiKeyA0, EfiKeyLAlt, EfiKeySpaceBar,
  EfiKeyA2, EfiKeyA3, EfiKeyA4, EfiKeyRCtrl,
  EfiKeyLeftArrow, EfiKeyDownArrow, EfiKeyRightArrow, EfiKeyZero,
  EfiKeyPeriod, EfiKeyEnter, EfiKeyLShift, EfiKeyB0,
  EfiKeyB1, EfiKeyB2, EfiKeyB3, EfiKeyB4,
  EfiKeyB5, EfiKeyB6, EfiKeyB7, EfiKeyB8,
  EfiKeyB9, EfiKeyB10, EfiKeyRShift, EfiKeyUpArrow,
  EfiKeyOne, EfiKeyTwo, EfiKeyThree, EfiKeyCapsLock,
  EfiKeyC1, EfiKeyC2, EfiKeyC3, EfiKeyC4,
  EfiKeyC5, EfiKeyC6, EfiKeyC7, EfiKeyC8,
  EfiKeyC9, EfiKeyC10, EfiKeyC11, EfiKeyC12,
  EfiKeyFour, EfiKeyFive, EfiKeySix, EfiKeyPlus,
  EfiKeyTab, EfiKeyD1, EfiKeyD2, EfiKeyD3,
  EfiKeyD4, EfiKeyD5, EfiKeyD6, EfiKeyD7,
  EfiKeyD8, EfiKeyD9, EfiKeyD10, EfiKeyD11,
  EfiKeyD12, EfiKeyD13, EfiKeyDel, EfiKeyEnd,
  EfiKeyPgDn, EfiKeySeven, EfiKeyEight, EfiKeyNine,
  EfiKeyE0, EfiKeyE1, EfiKeyE2, EfiKeyE3,
  EfiKeyE4, EfiKeyE5, EfiKeyE6, EfiKeyE7,
  EfiKeyE8, EfiKeyE9, EfiKeyE10, EfiKeyE11,
  EfiKeyE12, EfiKeyBackSpace, EfiKeyIns, EfiKeyHome,
  EfiKeyPgUp, EfiKeyNLck, EfiKeySlash, EfiKeyAsterisk,
  EfiKeyMinus, EfiKeyEsc, EfiKeyF1, EfiKeyF2,
  EfiKeyF3, EfiKeyF4, EfiKeyF5, EfiKeyF6,
  EfiKeyF7, EfiKeyF8, EfiKeyF9, EfiKeyF10,
  EfiKeyF11, EfiKeyF12, EfiKeyPrint, EfiKeySLck,
  EfiKeyPause
}
 

Detailed Description

This file defines the encoding for the VFR (Visual Form Representation) language. IFR is primarily consumed by the EFI presentation engine, and produced by EFI internal application and drivers as well as all add-in card option-ROM drivers

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
(C) Copyright 2016 Hewlett Packard Enterprise Development LP
SPDX-License-Identifier: BSD-2-Clause-Patent

Revision Reference:
These definitions are from UEFI 2.1 and 2.2.

Macro Definition Documentation

#define EFI_AFFECTED_BY_CAPS_LOCK   0x0002

This key is affected by the caps lock so that if a keyboard driver would need to disambiguate between a key which had a "1" defined versus an "a" character. Having this bit turned on would tell the keyboard driver to use the appropriate shifted state or not.

#define EFI_AFFECTED_BY_NUM_LOCK   0x0004

Similar to the case of CAPS lock, if this bit is active, the key is affected by the num lock being turned on.

#define EFI_AFFECTED_BY_STANDARD_SHIFT   0x0001

A key which is affected by all the standard shift modifiers. Most keys would be expected to have this bit active.

#define EFI_ALT_GR_MODIFIER   0x0005
#define EFI_BREAK_MODIFIER   0x0026
#define EFI_CAPS_LOCK_MODIFIER   0x000E
#define EFI_DELETE_MODIFIER   0x0007
#define EFI_DOWN_ARROW_MODIFIER   0x0012
#define EFI_END_MODIFIER   0x000B
#define EFI_FUNCTION_KEY_EIGHT_MODIFIER   0x001D
#define EFI_FUNCTION_KEY_ELEVEN_MODIFIER   0x0020
#define EFI_FUNCTION_KEY_FIVE_MODIFIER   0x001A
#define EFI_FUNCTION_KEY_FOUR_MODIFIER   0x0019
#define EFI_FUNCTION_KEY_NINE_MODIFIER   0x001E
#define EFI_FUNCTION_KEY_ONE_MODIFIER   0x0016
#define EFI_FUNCTION_KEY_SEVEN_MODIFIER   0x001C
#define EFI_FUNCTION_KEY_SIX_MODIFIER   0x001B
#define EFI_FUNCTION_KEY_TEN_MODIFIER   0x001F
#define EFI_FUNCTION_KEY_THREE_MODIFIER   0x0018
#define EFI_FUNCTION_KEY_TWELVE_MODIFIER   0x0021
#define EFI_FUNCTION_KEY_TWO_MODIFIER   0x0017
#define EFI_GLYPH_HEIGHT   19
#define EFI_GLYPH_NON_SPACING   0x01
#define EFI_GLYPH_WIDE   0x02
#define EFI_GLYPH_WIDTH   8
#define EFI_HII_AIBT_CLEAR_IMAGES   0x11
#define EFI_HII_AIBT_CLEAR_IMAGES_LOOP   0x19
#define EFI_HII_AIBT_DUPLICATE   0x20
#define EFI_HII_AIBT_END   0x00

Animation block types.

#define EFI_HII_AIBT_EXT1   0x30
#define EFI_HII_AIBT_EXT2   0x31
#define EFI_HII_AIBT_EXT4   0x32
#define EFI_HII_AIBT_OVERLAY_IMAGES   0x10
#define EFI_HII_AIBT_OVERLAY_IMAGES_LOOP   0x18
#define EFI_HII_AIBT_RESTORE_SCRN   0x12
#define EFI_HII_AIBT_RESTORE_SCRN_LOOP   0x1A
#define EFI_HII_AIBT_SKIP1   0x22
#define EFI_HII_AIBT_SKIP2   0x21
#define EFI_HII_DEFAULT_CLASS_FIRMWARE_BEGIN   0xc000
#define EFI_HII_DEFAULT_CLASS_FIRMWARE_END   0xffff
#define EFI_HII_DEFAULT_CLASS_HARDWARE_BEGIN   0x8000
#define EFI_HII_DEFAULT_CLASS_HARDWARE_END   0xbfff
#define EFI_HII_DEFAULT_CLASS_MANUFACTURING   0x0001
#define EFI_HII_DEFAULT_CLASS_PLATFORM_BEGIN   0x4000
#define EFI_HII_DEFAULT_CLASS_PLATFORM_END   0x7fff
#define EFI_HII_DEFAULT_CLASS_SAFE   0x0002
#define EFI_HII_DEFAULT_CLASS_STANDARD   0x0000
#define EFI_HII_FONT_STYLE_BOLD   0x00000001
#define EFI_HII_FONT_STYLE_DBL_UNDER   0x00100000
#define EFI_HII_FONT_STYLE_EMBOSS   0x00010000
#define EFI_HII_FONT_STYLE_ITALIC   0x00000002
#define EFI_HII_FONT_STYLE_NORMAL   0x00000000
#define EFI_HII_FONT_STYLE_OUTLINE   0x00020000
#define EFI_HII_FONT_STYLE_SHADOW   0x00040000
#define EFI_HII_FONT_STYLE_UNDERLINE   0x00080000
#define EFI_HII_GIBT_DEFAULTS   0x23
#define EFI_HII_GIBT_DUPLICATE   0x20
#define EFI_HII_GIBT_END   0x00
#define EFI_HII_GIBT_EXT1   0x30
#define EFI_HII_GIBT_EXT2   0x31
#define EFI_HII_GIBT_EXT4   0x32
#define EFI_HII_GIBT_GLYPH   0x10
#define EFI_HII_GIBT_GLYPH_DEFAULT   0x12
#define EFI_HII_GIBT_GLYPH_VARIABILITY   0x14
#define EFI_HII_GIBT_GLYPHS   0x11
#define EFI_HII_GIBT_GLYPHS_DEFAULT   0x13
#define EFI_HII_GIBT_SKIP1   0x22
#define EFI_HII_GIBT_SKIP2   0x21
#define EFI_HII_IIBT_DUPLICATE   0x20
#define EFI_HII_IIBT_END   0x00
#define EFI_HII_IIBT_EXT1   0x30
#define EFI_HII_IIBT_EXT2   0x31
#define EFI_HII_IIBT_EXT4   0x32
#define EFI_HII_IIBT_IMAGE_1BIT   0x10
#define EFI_HII_IIBT_IMAGE_1BIT_TRANS   0x11
#define EFI_HII_IIBT_IMAGE_24BIT   0x16
#define EFI_HII_IIBT_IMAGE_24BIT_TRANS   0x17
#define EFI_HII_IIBT_IMAGE_4BIT   0x12
#define EFI_HII_IIBT_IMAGE_4BIT_TRANS   0x13
#define EFI_HII_IIBT_IMAGE_8BIT   0x14
#define EFI_HII_IIBT_IMAGE_8BIT_TRANS   0x15
#define EFI_HII_IIBT_IMAGE_JPEG   0x18
#define EFI_HII_IIBT_IMAGE_PNG   0x19
#define EFI_HII_IIBT_SKIP1   0x22
#define EFI_HII_IIBT_SKIP2   0x21
#define EFI_HII_PACKAGE_ANIMATIONS   0x0A
#define EFI_HII_PACKAGE_DEVICE_PATH   0x08
#define EFI_HII_PACKAGE_END   0xDF
#define EFI_HII_PACKAGE_FONTS   0x05
#define EFI_HII_PACKAGE_FORMS   0x02
#define EFI_HII_PACKAGE_IMAGES   0x06
#define EFI_HII_PACKAGE_KEYBOARD_LAYOUT   0x09
#define EFI_HII_PACKAGE_SIMPLE_FONTS   0x07
#define EFI_HII_PACKAGE_STRINGS   0x04
#define EFI_HII_PACKAGE_TYPE_ALL   0x00
#define EFI_HII_PACKAGE_TYPE_GUID   0x01
#define EFI_HII_PACKAGE_TYPE_SYSTEM_BEGIN   0xE0
#define EFI_HII_PACKAGE_TYPE_SYSTEM_END   0xFF
#define EFI_HII_SIBT_DUPLICATE   0x20
#define EFI_HII_SIBT_END   0x00
#define EFI_HII_SIBT_EXT1   0x30
#define EFI_HII_SIBT_EXT2   0x31
#define EFI_HII_SIBT_EXT4   0x32
#define EFI_HII_SIBT_FONT   0x40
#define EFI_HII_SIBT_SKIP1   0x22
#define EFI_HII_SIBT_SKIP2   0x21
#define EFI_HII_SIBT_STRING_SCSU   0x10
#define EFI_HII_SIBT_STRING_SCSU_FONT   0x11
#define EFI_HII_SIBT_STRING_UCS2   0x14
#define EFI_HII_SIBT_STRING_UCS2_FONT   0x15
#define EFI_HII_SIBT_STRINGS_SCSU   0x12
#define EFI_HII_SIBT_STRINGS_SCSU_FONT   0x13
#define EFI_HII_SIBT_STRINGS_UCS2   0x16
#define EFI_HII_SIBT_STRINGS_UCS2_FONT   0x17
#define EFI_HOME_MODIFIER   0x000A
#define EFI_IFR_ACTION_OP   0x0C
#define EFI_IFR_ADD_OP   0x3A
#define EFI_IFR_AND_OP   0x15
#define EFI_IFR_ANIMATION_OP   0x1F
#define EFI_IFR_BITWISE_AND_OP   0x35
#define EFI_IFR_BITWISE_NOT_OP   0x37
#define EFI_IFR_BITWISE_OR_OP   0x36
#define EFI_IFR_CATENATE_OP   0x5E
#define EFI_IFR_CHECKBOX_DEFAULT   0x01
#define EFI_IFR_CHECKBOX_DEFAULT_MFG   0x02
#define EFI_IFR_CHECKBOX_OP   0x06
#define EFI_IFR_CONDITIONAL_OP   0x50
#define EFI_IFR_DATE_OP   0x1A
#define EFI_IFR_DEFAULT_OP   0x5B
#define EFI_IFR_DEFAULTSTORE_OP   0x5C
#define EFI_IFR_DISABLE_IF_OP   0x1E
#define EFI_IFR_DISPLAY   0x30
#define EFI_IFR_DISPLAY_INT_DEC   0x00
#define EFI_IFR_DISPLAY_UINT_DEC   0x10
#define EFI_IFR_DISPLAY_UINT_HEX   0x20
#define EFI_IFR_DIVIDE_OP   0x3D
#define EFI_IFR_DUP_OP   0x57
#define EFI_IFR_END_OP   0x29
#define EFI_IFR_EQ_ID_ID_OP   0x13
#define EFI_IFR_EQ_ID_VAL_LIST_OP   0x14
#define EFI_IFR_EQ_ID_VAL_OP   0x12
#define EFI_IFR_EQUAL_OP   0x2F
#define EFI_IFR_FALSE_OP   0x47
#define EFI_IFR_FF_CASE_INSENSITIVE   0x01
#define EFI_IFR_FF_CASE_SENSITIVE   0x00
#define EFI_IFR_FIND_OP   0x4C
#define EFI_IFR_FLAG_CALLBACK   0x04
#define EFI_IFR_FLAG_OPTIONS_ONLY   0x80
#define EFI_IFR_FLAG_READ_ONLY   0x01
#define EFI_IFR_FLAG_RECONNECT_REQUIRED   0x40
#define EFI_IFR_FLAG_RESET_REQUIRED   0x10
#define EFI_IFR_FLAG_REST_STYLE   0x20
#define EFI_IFR_FLAGS_FIRST_MATCHING   0x00
#define EFI_IFR_FLAGS_FIRST_NON_MATCHING   0x01
#define EFI_IFR_FLAGS_HORIZONTAL   0x01
#define EFI_IFR_FORM_MAP_OP   0x5D
#define EFI_IFR_FORM_OP   0x01
#define EFI_IFR_FORM_SET_OP   0x0E
#define EFI_IFR_GET_OP   0x2B
#define EFI_IFR_GRAY_OUT_IF_OP   0x19
#define EFI_IFR_GREATER_EQUAL_OP   0x32
#define EFI_IFR_GREATER_THAN_OP   0x31
#define EFI_IFR_GUID_OP   0x5F
#define EFI_IFR_IMAGE_OP   0x04
#define EFI_IFR_INCONSISTENT_IF_OP   0x11
#define EFI_IFR_LENGTH_OP   0x56
#define EFI_IFR_LESS_EQUAL_OP   0x34
#define EFI_IFR_LESS_THAN_OP   0x33
#define EFI_IFR_LOCKED_OP   0x0B
#define EFI_IFR_MAP_OP   0x22
#define EFI_IFR_MATCH2_OP   0x64
#define EFI_IFR_MATCH_OP   0x2A
#define EFI_IFR_MID_OP   0x4B
#define EFI_IFR_MODAL_TAG_OP   0x61
#define EFI_IFR_MODULO_OP   0x3E
#define EFI_IFR_MULTIPLY_OP   0x3C
#define EFI_IFR_NO_EMPTY_SET   0x02
#define EFI_IFR_NO_SUBMIT_IF_OP   0x10
#define EFI_IFR_NOT_EQUAL_OP   0x30
#define EFI_IFR_NOT_OP   0x17
#define EFI_IFR_NUMERIC_OP   0x07
#define EFI_IFR_NUMERIC_SIZE   0x03
#define EFI_IFR_NUMERIC_SIZE_1   0x00
#define EFI_IFR_NUMERIC_SIZE_2   0x01
#define EFI_IFR_NUMERIC_SIZE_4   0x02
#define EFI_IFR_NUMERIC_SIZE_8   0x03
#define EFI_IFR_ONE_OF_OP   0x05
#define EFI_IFR_ONE_OF_OPTION_OP   0x09
#define EFI_IFR_ONE_OP   0x53
#define EFI_IFR_ONES_OP   0x54
#define EFI_IFR_OPTION_DEFAULT   0x10
#define EFI_IFR_OPTION_DEFAULT_MFG   0x20
#define EFI_IFR_OR_OP   0x16
#define EFI_IFR_ORDERED_LIST_OP   0x23
#define EFI_IFR_PASSWORD_OP   0x08
#define EFI_IFR_QUESTION_REF1_OP   0x40
#define EFI_IFR_QUESTION_REF2_OP   0x41
#define EFI_IFR_QUESTION_REF3_OP   0x51
#define EFI_IFR_READ_OP   0x2D
#define EFI_IFR_REF_OP   0x0F
#define EFI_IFR_REFRESH_ID_OP   0x62
#define EFI_IFR_REFRESH_OP   0x1D
#define EFI_IFR_RESET_BUTTON_OP   0x0D
#define EFI_IFR_RULE_OP   0x18
#define EFI_IFR_RULE_REF_OP   0x3F
#define EFI_IFR_SECURITY_OP   0x60
#define EFI_IFR_SET_OP   0x2C
#define EFI_IFR_SHIFT_LEFT_OP   0x38
#define EFI_IFR_SHIFT_RIGHT_OP   0x39
#define EFI_IFR_SPAN_OP   0x59
#define EFI_IFR_STRING_ASCII   0

When converting from a buffer, these flags control the format: 0 = ASCII. 8 = Unicode.

#define EFI_IFR_STRING_LOWERCASE_HEX   2

For EFI_IFR_TO_STRING, when converting from unsigned integers, these flags control the format: 0 = unsigned decimal. 1 = signed decimal. 2 = hexadecimal (lower-case alpha). 3 = hexadecimal (upper-case alpha).

#define EFI_IFR_STRING_MULTI_LINE   0x01
#define EFI_IFR_STRING_OP   0x1C
#define EFI_IFR_STRING_REF1_OP   0x4E
#define EFI_IFR_STRING_REF2_OP   0x4F
#define EFI_IFR_STRING_SIGNED_DEC   1

For EFI_IFR_TO_STRING, when converting from unsigned integers, these flags control the format: 0 = unsigned decimal. 1 = signed decimal. 2 = hexadecimal (lower-case alpha). 3 = hexadecimal (upper-case alpha).

#define EFI_IFR_STRING_UNICODE   8

When converting from a buffer, these flags control the format: 0 = ASCII. 8 = Unicode.

#define EFI_IFR_STRING_UNSIGNED_DEC   0

For EFI_IFR_TO_STRING, when converting from unsigned integers, these flags control the format: 0 = unsigned decimal. 1 = signed decimal. 2 = hexadecimal (lower-case alpha). 3 = hexadecimal (upper-case alpha).

#define EFI_IFR_STRING_UPPERCASE_HEX   3

For EFI_IFR_TO_STRING, when converting from unsigned integers, these flags control the format: 0 = unsigned decimal. 1 = signed decimal. 2 = hexadecimal (lower-case alpha). 3 = hexadecimal (upper-case alpha).

#define EFI_IFR_SUBTITLE_OP   0x02
#define EFI_IFR_SUBTRACT_OP   0x3B
#define EFI_IFR_SUPPRESS_IF_OP   0x0A
#define EFI_IFR_TEXT_OP   0x03
#define EFI_IFR_THIS_OP   0x58
#define EFI_IFR_TIME_OP   0x1B
#define EFI_IFR_TO_BOOLEAN_OP   0x4A
#define EFI_IFR_TO_LOWER_OP   0x20
#define EFI_IFR_TO_STRING_OP   0x49
#define EFI_IFR_TO_UINT_OP   0x48
#define EFI_IFR_TO_UPPER_OP   0x21
#define EFI_IFR_TOKEN_OP   0x4D
#define EFI_IFR_TRUE_OP   0x46
#define EFI_IFR_TYPE_ACTION   0x0A
#define EFI_IFR_TYPE_BOOLEAN   0x04
#define EFI_IFR_TYPE_BUFFER   0x0B
#define EFI_IFR_TYPE_DATE   0x06
#define EFI_IFR_TYPE_NUM_SIZE_16   0x01
#define EFI_IFR_TYPE_NUM_SIZE_32   0x02
#define EFI_IFR_TYPE_NUM_SIZE_64   0x03
#define EFI_IFR_TYPE_NUM_SIZE_8   0x00
#define EFI_IFR_TYPE_OTHER   0x08
#define EFI_IFR_TYPE_REF   0x0C
#define EFI_IFR_TYPE_STRING   0x07
#define EFI_IFR_TYPE_TIME   0x05
#define EFI_IFR_TYPE_UNDEFINED   0x09
#define EFI_IFR_UINT16_OP   0x43
#define EFI_IFR_UINT32_OP   0x44
#define EFI_IFR_UINT64_OP   0x45
#define EFI_IFR_UINT8_OP   0x42
#define EFI_IFR_UNDEFINED_OP   0x55
#define EFI_IFR_UNIQUE_SET   0x01
#define EFI_IFR_VALUE_OP   0x5A
#define EFI_IFR_VARSTORE_DEVICE_OP   0x27
#define EFI_IFR_VARSTORE_EFI_OP   0x26
#define EFI_IFR_VARSTORE_NAME_VALUE_OP   0x25
#define EFI_IFR_VARSTORE_OP   0x24
#define EFI_IFR_VERSION_OP   0x28
#define EFI_IFR_WARNING_IF_OP   0x63
#define EFI_IFR_WRITE_OP   0x2E
#define EFI_IFR_ZERO_OP   0x52
#define EFI_INSERT_MODIFIER   0x0006
#define EFI_LEFT_ALT_MODIFIER   0x0003
#define EFI_LEFT_ARROW_MODIFIER   0x0010
#define EFI_LEFT_CONTROL_MODIFIER   0x0001
#define EFI_LEFT_LOGO_MODIFIER   0x0027
#define EFI_LEFT_SHIFT_MODIFIER   0x000C
#define EFI_MENU_MODIFIER   0x0029
#define EFI_NS_KEY_DEPENDENCY_MODIFIER   0x0015
#define EFI_NS_KEY_MODIFIER   0x0014
#define EFI_NULL_MODIFIER   0x0000
#define EFI_NUM_LOCK_MODIFIER   0x000F
#define EFI_PAGE_DOWN_MODIFIER   0x0008
#define EFI_PAGE_UP_MODIFIER   0x0009
#define EFI_PAUSE_MODIFIER   0x0025
#define EFI_PRINT_MODIFIER   0x0022
#define EFI_QF_DATE_DAY_SUPPRESS   0x04
#define EFI_QF_DATE_MONTH_SUPPRESS   0x02
#define EFI_QF_DATE_STORAGE   0x30
#define EFI_QF_DATE_YEAR_SUPPRESS   0x01
#define EFI_RIGHT_ALT_MODIFIER   0x0004
#define EFI_RIGHT_ARROW_MODIFIER   0x0011
#define EFI_RIGHT_CONTROL_MODIFIER   0x0002
#define EFI_RIGHT_LOGO_MODIFIER   0x0028
#define EFI_RIGHT_SHIFT_MODIFIER   0x000D
#define EFI_SCROLL_LOCK_MODIFIER   0x0024
#define EFI_SYS_REQUEST_MODIFIER   0x0023
#define EFI_UP_ARROW_MODIFIER   0x0013
#define IMAGE_TOKEN (   t)    t

IMAGE_TOKEN is not defined in UEFI specification. But it is placed here for the easy access by C files and VFR source files.

#define QF_DATE_STORAGE_NORMAL   0x00
#define QF_DATE_STORAGE_TIME   0x10
#define QF_DATE_STORAGE_WAKEUP   0x20
#define QF_TIME_HOUR_SUPPRESS   0x01
#define QF_TIME_MINUTE_SUPPRESS   0x02
#define QF_TIME_SECOND_SUPPRESS   0x04
#define QF_TIME_STORAGE   0x30
#define QF_TIME_STORAGE_NORMAL   0x00
#define QF_TIME_STORAGE_TIME   0x10
#define QF_TIME_STORAGE_WAKEUP   0x20
#define STRING_TOKEN (   t)    t

References to string tokens must use this macro to enable scanning for token usages.

STRING_TOKEN is not defined in UEFI specification. But it is placed here for the easy access by C files and VFR source files.

#define UEFI_CONFIG_LANG   "x-UEFI"
#define UEFI_CONFIG_LANG_2   "x-i-UEFI"

Typedef Documentation

An animation block to describe an animation sequence that does not cycle, and where the logical window is cleared to the specified color before the next image is displayed.

An animation block to describe an animation sequence that continuously cycles, and where the logical window is cleared to the specified color before the next image is displayed.

Assigns a new character value to a previously defined animation sequence.

Extended block headers used for variable sized animation records which need an explicit length.

An animation block to describe an animation sequence that does not cycle, and where one image is simply displayed over the previous image.

An animation block to describe an animation sequence that continuously cycles, and where one image is simply displayed over the previous image.

An animation block to describe an animation sequence that does not cycle, and where the screen is restored to the original state before the next image is displayed.

An animation block to describe an animation sequence that continuously cycles, and where the screen is restored to the original state before the next image is displayed.

Skips animation IDs.

Skips animation IDs.

Animation information is encoded as a series of blocks, with each block prefixed by a single byte header EFI_HII_ANIMATION_BLOCK.

HII animation package header.

The device path package is used to carry a device path associated with the package list.

The fixed header consists of a standard record header, then the character values in this section, the flags (including the encoding method) and the offsets of the glyph information, the glyph bitmaps and the character map.

The Form package is used to carry form-based encoding data.

The GUID package is used to carry data where the format is defined by a GUID.

typedef VOID* EFI_HII_HANDLE

The following types are currently defined:

A simplified font package consists of a font header followed by a series of glyph structures.

The fixed header consists of a standard record header and then the string identifiers contained in this section and the offsets of the string and language information.

typedef struct _EFI_IFR_ADD EFI_IFR_ADD
typedef struct _EFI_IFR_AND EFI_IFR_AND

Animation IFR opcode

typedef struct _EFI_IFR_DATE EFI_IFR_DATE
typedef struct _EFI_IFR_DUP EFI_IFR_DUP
typedef struct _EFI_IFR_END EFI_IFR_END
typedef struct _EFI_IFR_EQUAL EFI_IFR_EQUAL
typedef struct _EFI_IFR_FALSE EFI_IFR_FALSE
typedef struct _EFI_IFR_FIND EFI_IFR_FIND
typedef struct _EFI_IFR_FORM EFI_IFR_FORM
typedef struct _EFI_IFR_GET EFI_IFR_GET
typedef struct _EFI_IFR_GUID EFI_IFR_GUID
typedef struct _EFI_IFR_IMAGE EFI_IFR_IMAGE
typedef struct _EFI_IFR_MAP EFI_IFR_MAP
typedef struct _EFI_IFR_MATCH EFI_IFR_MATCH
typedef struct _EFI_IFR_MID EFI_IFR_MID
typedef struct _EFI_IFR_NOT EFI_IFR_NOT
typedef struct _EFI_IFR_ONE EFI_IFR_ONE
typedef struct _EFI_IFR_ONES EFI_IFR_ONES
typedef struct _EFI_IFR_OR EFI_IFR_OR
typedef struct _EFI_IFR_READ EFI_IFR_READ
typedef struct _EFI_IFR_REF EFI_IFR_REF
typedef struct _EFI_IFR_REF2 EFI_IFR_REF2
typedef struct _EFI_IFR_REF3 EFI_IFR_REF3
typedef struct _EFI_IFR_REF4 EFI_IFR_REF4
typedef struct _EFI_IFR_REF5 EFI_IFR_REF5
typedef struct _EFI_IFR_RULE EFI_IFR_RULE
typedef struct _EFI_IFR_SET EFI_IFR_SET
typedef struct _EFI_IFR_SPAN EFI_IFR_SPAN
typedef struct _EFI_IFR_TEXT EFI_IFR_TEXT
typedef struct _EFI_IFR_THIS EFI_IFR_THIS
typedef struct _EFI_IFR_TIME EFI_IFR_TIME
typedef struct _EFI_IFR_TOKEN EFI_IFR_TOKEN
typedef struct _EFI_IFR_TRUE EFI_IFR_TRUE
typedef struct _EFI_IFR_UINT8 EFI_IFR_UINT8
typedef struct _EFI_IFR_VALUE EFI_IFR_VALUE
typedef struct _EFI_IFR_WRITE EFI_IFR_WRITE
typedef struct _EFI_IFR_ZERO EFI_IFR_ZERO
typedef CHAR16* EFI_STRING

Enumeration Type Documentation

enum EFI_KEY

Each enumeration values maps a physical key on a keyboard.

Enumerator
EfiKeyLCtrl 
EfiKeyA0 
EfiKeyLAlt 
EfiKeySpaceBar 
EfiKeyA2 
EfiKeyA3 
EfiKeyA4 
EfiKeyRCtrl 
EfiKeyLeftArrow 
EfiKeyDownArrow 
EfiKeyRightArrow 
EfiKeyZero 
EfiKeyPeriod 
EfiKeyEnter 
EfiKeyLShift 
EfiKeyB0 
EfiKeyB1 
EfiKeyB2 
EfiKeyB3 
EfiKeyB4 
EfiKeyB5 
EfiKeyB6 
EfiKeyB7 
EfiKeyB8 
EfiKeyB9 
EfiKeyB10 
EfiKeyRShift 
EfiKeyUpArrow 
EfiKeyOne 
EfiKeyTwo 
EfiKeyThree 
EfiKeyCapsLock 
EfiKeyC1 
EfiKeyC2 
EfiKeyC3 
EfiKeyC4 
EfiKeyC5 
EfiKeyC6 
EfiKeyC7 
EfiKeyC8 
EfiKeyC9 
EfiKeyC10 
EfiKeyC11 
EfiKeyC12 
EfiKeyFour 
EfiKeyFive 
EfiKeySix 
EfiKeyPlus 
EfiKeyTab 
EfiKeyD1 
EfiKeyD2 
EfiKeyD3 
EfiKeyD4 
EfiKeyD5 
EfiKeyD6 
EfiKeyD7 
EfiKeyD8 
EfiKeyD9 
EfiKeyD10 
EfiKeyD11 
EfiKeyD12 
EfiKeyD13 
EfiKeyDel 
EfiKeyEnd 
EfiKeyPgDn 
EfiKeySeven 
EfiKeyEight 
EfiKeyNine 
EfiKeyE0 
EfiKeyE1 
EfiKeyE2 
EfiKeyE3 
EfiKeyE4 
EfiKeyE5 
EfiKeyE6 
EfiKeyE7 
EfiKeyE8 
EfiKeyE9 
EfiKeyE10 
EfiKeyE11 
EfiKeyE12 
EfiKeyBackSpace 
EfiKeyIns 
EfiKeyHome 
EfiKeyPgUp 
EfiKeyNLck 
EfiKeySlash 
EfiKeyAsterisk 
EfiKeyMinus 
EfiKeyEsc 
EfiKeyF1 
EfiKeyF2 
EfiKeyF3 
EfiKeyF4 
EfiKeyF5 
EfiKeyF6 
EfiKeyF7 
EfiKeyF8 
EfiKeyF9 
EfiKeyF10 
EfiKeyF11 
EfiKeyF12 
EfiKeyPrint 
EfiKeySLck 
EfiKeyPause