\r
#define FORM_ENTRY_INFO_FROM_LINK(a) CR (a, FORM_ENTRY_INFO, Link, FORM_ENTRY_INFO_SIGNATURE)\r
\r
+#define FORM_QUESTION_ATTRIBUTE_OVERRIDE_SIGNATURE SIGNATURE_32 ('f', 'q', 'o', 's')\r
+\r
+typedef struct {\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
+\r
+ EFI_QUESTION_ID QuestionId; // Find the question\r
+ EFI_FORM_ID FormId; // Find the form\r
+ EFI_GUID FormSetGuid; // Find the formset.\r
+ EFI_HII_HANDLE HiiHandle; // Find the HII handle\r
+ UINT32 Attribute; // Hide or grayout ... \r
+} QUESTION_ATTRIBUTE_OVERRIDE;\r
+\r
+#define FORM_QUESTION_ATTRIBUTE_OVERRIDE_FROM_LINK(a) CR (a, QUESTION_ATTRIBUTE_OVERRIDE, Link, FORM_QUESTION_ATTRIBUTE_OVERRIDE_SIGNATURE)\r
+\r
struct _EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL {\r
///\r
/// Version for protocol future extension.\r
/// A list of type FORMID_INFO is Browser View Form History List.\r
///\r
LIST_ENTRY FormViewHistoryHead;\r
+ ///\r
+ /// A list of type QUESTION_ATTRIBUTE_OVERRIDE.\r
+ ///\r
+ LIST_ENTRY OverrideQestListHead;\r
};\r
\r
extern EFI_GUID gEdkiiFormBrowserEx2ProtocolGuid;\r