iPXE
Data Structures | Macros | Typedefs | Functions | Variables
MdeModuleHii.h File Reference

EDKII extented HII IFR guid opcodes. More...

Go to the source code of this file.

Data Structures

struct  _EFI_IFR_GUID_LABEL
 Label opcode. More...
 
struct  _EFI_IFR_GUID_BANNER
 Banner opcode. More...
 
struct  _EFI_IFR_GUID_TIMEOUT
 Timeout opcode. More...
 
struct  _EFI_IFR_GUID_CLASS
 Device Class opcode. More...
 
struct  _EFI_IFR_GUID_SUBCLASS
 SubClass opcode. More...
 
struct  _EFI_IFR_GUID_OPTIONKEY
 Store the framework vfr option key value. More...
 
struct  _EFI_IFR_GUID_VAREQNAME
 Store the framework vfr vareqval name number. More...
 

Macros

#define NARROW_CHAR   0xFFF0
 
#define WIDE_CHAR   0xFFF1
 
#define NON_BREAKING_CHAR   0xFFF2
 
#define BROWSER_STATE_VALIDATE_PASSWORD   0
 State defined for password statemachine . More...
 
#define BROWSER_STATE_SET_PASSWORD   1
 
#define EFI_IFR_TIANO_GUID   { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce} }
 GUIDed opcodes defined for EDKII implementation. More...
 
#define EFI_IFR_EXTEND_OP_LABEL   0x0
 EDKII implementation extension opcodes, new extension can be added here later. More...
 
#define EFI_IFR_EXTEND_OP_BANNER   0x1
 
#define EFI_IFR_EXTEND_OP_TIMEOUT   0x2
 
#define EFI_IFR_EXTEND_OP_CLASS   0x3
 
#define EFI_IFR_EXTEND_OP_SUBCLASS   0x4
 
#define EFI_IFR_BANNER_ALIGN_LEFT   0
 
#define EFI_IFR_BANNER_ALIGN_CENTER   1
 
#define EFI_IFR_BANNER_ALIGN_RIGHT   2
 
#define EFI_NON_DEVICE_CLASS   0x00
 
#define EFI_DISK_DEVICE_CLASS   0x01
 
#define EFI_VIDEO_DEVICE_CLASS   0x02
 
#define EFI_NETWORK_DEVICE_CLASS   0x04
 
#define EFI_INPUT_DEVICE_CLASS   0x08
 
#define EFI_ON_BOARD_DEVICE_CLASS   0x10
 
#define EFI_OTHER_DEVICE_CLASS   0x20
 
#define EFI_SETUP_APPLICATION_SUBCLASS   0x00
 
#define EFI_GENERAL_APPLICATION_SUBCLASS   0x01
 
#define EFI_FRONT_PAGE_SUBCLASS   0x02
 
#define EFI_SINGLE_USE_SUBCLASS   0x03
 
#define EFI_IFR_FRAMEWORK_GUID   { 0x31ca5d1a, 0xd511, 0x4931, { 0xb7, 0x82, 0xae, 0x6b, 0x2b, 0x17, 0x8c, 0xd7 } }
 GUIDed opcodes support for framework vfr. More...
 
#define EFI_IFR_EXTEND_OP_OPTIONKEY   0x0
 Two extended opcodes are added, and new extensions can be added here later. More...
 
#define EFI_IFR_EXTEND_OP_VAREQNAME   0x1
 
#define EDKII_IFR_BIT_VARSTORE_GUID   {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}
 EDKII implementation extension GUID, used to indaicate there are bit fields in the varstore. More...
 
#define EDKII_IFR_DISPLAY_BIT   0xC0
 EDKII implementation extension flags, used to indaicate the disply style and bit width for bit filed storage. More...
 
#define EDKII_IFR_DISPLAY_INT_DEC_BIT   0x00
 
#define EDKII_IFR_DISPLAY_UINT_DEC_BIT   0x40
 
#define EDKII_IFR_DISPLAY_UINT_HEX_BIT   0x80
 
#define EDKII_IFR_NUMERIC_SIZE_BIT   0x3F
 

Typedefs

typedef struct _EFI_IFR_GUID_LABEL EFI_IFR_GUID_LABEL
 Label opcode. More...
 
typedef struct _EFI_IFR_GUID_BANNER EFI_IFR_GUID_BANNER
 Banner opcode. More...
 
typedef struct _EFI_IFR_GUID_TIMEOUT EFI_IFR_GUID_TIMEOUT
 Timeout opcode. More...
 
typedef struct _EFI_IFR_GUID_CLASS EFI_IFR_GUID_CLASS
 Device Class opcode. More...
 
typedef struct _EFI_IFR_GUID_SUBCLASS EFI_IFR_GUID_SUBCLASS
 SubClass opcode. More...
 
typedef struct _EFI_IFR_GUID_OPTIONKEY EFI_IFR_GUID_OPTIONKEY
 Store the framework vfr option key value. More...
 
typedef struct _EFI_IFR_GUID_VAREQNAME EFI_IFR_GUID_VAREQNAME
 Store the framework vfr vareqval name number. More...
 

Functions

 FILE_LICENCE (BSD2_PATENT)
 

Variables

EFI_GUID gEfiIfrTianoGuid
 
EFI_GUID gEfiIfrFrameworkGuid
 
EFI_GUID gEdkiiIfrBitVarstoreGuid
 

Detailed Description

EDKII extented HII IFR guid opcodes.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file MdeModuleHii.h.

Macro Definition Documentation

◆ NARROW_CHAR

#define NARROW_CHAR   0xFFF0

Definition at line 14 of file MdeModuleHii.h.

◆ WIDE_CHAR

#define WIDE_CHAR   0xFFF1

Definition at line 15 of file MdeModuleHii.h.

◆ NON_BREAKING_CHAR

#define NON_BREAKING_CHAR   0xFFF2

Definition at line 16 of file MdeModuleHii.h.

◆ BROWSER_STATE_VALIDATE_PASSWORD

#define BROWSER_STATE_VALIDATE_PASSWORD   0

State defined for password statemachine .

Definition at line 21 of file MdeModuleHii.h.

◆ BROWSER_STATE_SET_PASSWORD

#define BROWSER_STATE_SET_PASSWORD   1

Definition at line 22 of file MdeModuleHii.h.

◆ EFI_IFR_TIANO_GUID

#define EFI_IFR_TIANO_GUID   { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce} }

GUIDed opcodes defined for EDKII implementation.

Definition at line 27 of file MdeModuleHii.h.

◆ EFI_IFR_EXTEND_OP_LABEL

#define EFI_IFR_EXTEND_OP_LABEL   0x0

EDKII implementation extension opcodes, new extension can be added here later.

Definition at line 35 of file MdeModuleHii.h.

◆ EFI_IFR_EXTEND_OP_BANNER

#define EFI_IFR_EXTEND_OP_BANNER   0x1

Definition at line 36 of file MdeModuleHii.h.

◆ EFI_IFR_EXTEND_OP_TIMEOUT

#define EFI_IFR_EXTEND_OP_TIMEOUT   0x2

Definition at line 37 of file MdeModuleHii.h.

◆ EFI_IFR_EXTEND_OP_CLASS

#define EFI_IFR_EXTEND_OP_CLASS   0x3

Definition at line 38 of file MdeModuleHii.h.

◆ EFI_IFR_EXTEND_OP_SUBCLASS

#define EFI_IFR_EXTEND_OP_SUBCLASS   0x4

Definition at line 39 of file MdeModuleHii.h.

◆ EFI_IFR_BANNER_ALIGN_LEFT

#define EFI_IFR_BANNER_ALIGN_LEFT   0

Definition at line 60 of file MdeModuleHii.h.

◆ EFI_IFR_BANNER_ALIGN_CENTER

#define EFI_IFR_BANNER_ALIGN_CENTER   1

Definition at line 61 of file MdeModuleHii.h.

◆ EFI_IFR_BANNER_ALIGN_RIGHT

#define EFI_IFR_BANNER_ALIGN_RIGHT   2

Definition at line 62 of file MdeModuleHii.h.

◆ EFI_NON_DEVICE_CLASS

#define EFI_NON_DEVICE_CLASS   0x00

Definition at line 98 of file MdeModuleHii.h.

◆ EFI_DISK_DEVICE_CLASS

#define EFI_DISK_DEVICE_CLASS   0x01

Definition at line 99 of file MdeModuleHii.h.

◆ EFI_VIDEO_DEVICE_CLASS

#define EFI_VIDEO_DEVICE_CLASS   0x02

Definition at line 100 of file MdeModuleHii.h.

◆ EFI_NETWORK_DEVICE_CLASS

#define EFI_NETWORK_DEVICE_CLASS   0x04

Definition at line 101 of file MdeModuleHii.h.

◆ EFI_INPUT_DEVICE_CLASS

#define EFI_INPUT_DEVICE_CLASS   0x08

Definition at line 102 of file MdeModuleHii.h.

◆ EFI_ON_BOARD_DEVICE_CLASS

#define EFI_ON_BOARD_DEVICE_CLASS   0x10

Definition at line 103 of file MdeModuleHii.h.

◆ EFI_OTHER_DEVICE_CLASS

#define EFI_OTHER_DEVICE_CLASS   0x20

Definition at line 104 of file MdeModuleHii.h.

◆ EFI_SETUP_APPLICATION_SUBCLASS

#define EFI_SETUP_APPLICATION_SUBCLASS   0x00

Definition at line 122 of file MdeModuleHii.h.

◆ EFI_GENERAL_APPLICATION_SUBCLASS

#define EFI_GENERAL_APPLICATION_SUBCLASS   0x01

Definition at line 123 of file MdeModuleHii.h.

◆ EFI_FRONT_PAGE_SUBCLASS

#define EFI_FRONT_PAGE_SUBCLASS   0x02

Definition at line 124 of file MdeModuleHii.h.

◆ EFI_SINGLE_USE_SUBCLASS

#define EFI_SINGLE_USE_SUBCLASS   0x03

Definition at line 125 of file MdeModuleHii.h.

◆ EFI_IFR_FRAMEWORK_GUID

#define EFI_IFR_FRAMEWORK_GUID   { 0x31ca5d1a, 0xd511, 0x4931, { 0xb7, 0x82, 0xae, 0x6b, 0x2b, 0x17, 0x8c, 0xd7 } }

GUIDed opcodes support for framework vfr.

Definition at line 146 of file MdeModuleHii.h.

◆ EFI_IFR_EXTEND_OP_OPTIONKEY

#define EFI_IFR_EXTEND_OP_OPTIONKEY   0x0

Two extended opcodes are added, and new extensions can be added here later.

One is for framework OneOf question Option Key value; another is for framework vareqval.

Definition at line 154 of file MdeModuleHii.h.

◆ EFI_IFR_EXTEND_OP_VAREQNAME

#define EFI_IFR_EXTEND_OP_VAREQNAME   0x1

Definition at line 155 of file MdeModuleHii.h.

◆ EDKII_IFR_BIT_VARSTORE_GUID

#define EDKII_IFR_BIT_VARSTORE_GUID   {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}

EDKII implementation extension GUID, used to indaicate there are bit fields in the varstore.

Definition at line 213 of file MdeModuleHii.h.

◆ EDKII_IFR_DISPLAY_BIT

#define EDKII_IFR_DISPLAY_BIT   0xC0

EDKII implementation extension flags, used to indaicate the disply style and bit width for bit filed storage.

Two high bits for display style and the low six bits for bit width.

Definition at line 220 of file MdeModuleHii.h.

◆ EDKII_IFR_DISPLAY_INT_DEC_BIT

#define EDKII_IFR_DISPLAY_INT_DEC_BIT   0x00

Definition at line 221 of file MdeModuleHii.h.

◆ EDKII_IFR_DISPLAY_UINT_DEC_BIT

#define EDKII_IFR_DISPLAY_UINT_DEC_BIT   0x40

Definition at line 222 of file MdeModuleHii.h.

◆ EDKII_IFR_DISPLAY_UINT_HEX_BIT

#define EDKII_IFR_DISPLAY_UINT_HEX_BIT   0x80

Definition at line 223 of file MdeModuleHii.h.

◆ EDKII_IFR_NUMERIC_SIZE_BIT

#define EDKII_IFR_NUMERIC_SIZE_BIT   0x3F

Definition at line 225 of file MdeModuleHii.h.

Typedef Documentation

◆ EFI_IFR_GUID_LABEL

Label opcode.

◆ EFI_IFR_GUID_BANNER

Banner opcode.

◆ EFI_IFR_GUID_TIMEOUT

Timeout opcode.

◆ EFI_IFR_GUID_CLASS

Device Class opcode.

◆ EFI_IFR_GUID_SUBCLASS

SubClass opcode.

◆ EFI_IFR_GUID_OPTIONKEY

Store the framework vfr option key value.

◆ EFI_IFR_GUID_VAREQNAME

Store the framework vfr vareqval name number.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( BSD2_PATENT  )

Variable Documentation

◆ gEfiIfrTianoGuid

EFI_GUID gEfiIfrTianoGuid

◆ gEfiIfrFrameworkGuid

EFI_GUID gEfiIfrFrameworkGuid

◆ gEdkiiIfrBitVarstoreGuid

EFI_GUID gEdkiiIfrBitVarstoreGuid