#define EFI_IFR_TIANO_GUID \\r
{ 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce} }\r
\r
-\r
#pragma pack(1)\r
\r
#define EFI_IFR_EXTEND_OP_LABEL 0x0\r
#define EFI_IFR_EXTEND_OP_SUBCLASS 0x4\r
#define EFI_IFR_EXTEND_OP_OPTIONKEY 0x5\r
\r
+\r
typedef struct _EFI_IFR_GUID_LABEL {\r
EFI_IFR_OP_HEADER Header;\r
EFI_GUID Guid;\r
UINT16 SubClass;\r
} EFI_IFR_GUID_SUBCLASS;\r
\r
+//\r
+// GUIDed opcodes defined for Tiano\r
+//\r
+#define EFI_IFR_FRAMEWORK_GUID \\r
+ { 0x31ca5d1a, 0xd511, 0x4931, { 0xb7, 0x82, 0xae, 0x6b, 0x2b, 0x17, 0x8c, 0xd7 } }\r
+\r
+#define EFI_IFR_EXTEND_OP_OPTIONKEY 0x0\r
+#define EFI_IFR_EXTEND_OP_VAREQNAME 0x1\r
+\r
//\r
// Store the framework vfr option key value\r
//\r
UINT8 ExtendOpCode;\r
EFI_QUESTION_ID QuestionId;\r
EFI_IFR_TYPE_VALUE OptionValue;\r
- EFI_QUESTION_ID KeyValue;\r
+ UINT16 KeyValue;\r
} EFI_IFR_GUID_OPTIONKEY;\r
\r
+\r
+//\r
+// Store the framework vfr vareqval name number\r
+//\r
+typedef struct _EFI_IFR_GUID_VAREQNAME {\r
+ EFI_IFR_OP_HEADER Header;\r
+ EFI_GUID Guid;\r
+ UINT8 ExtendOpCode;\r
+ EFI_QUESTION_ID QuestionId;\r
+ EFI_STRING_ID NameId;\r
+} EFI_IFR_GUID_VAREQNAME;\r
+\r
#pragma pack()\r
\r
#endif\r