]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Include/Protocol/FormBrowserEx2.h
Export one interface to support 3rd party to change question attribute, such as hide...
[mirror_edk2.git] / MdeModulePkg / Include / Protocol / FormBrowserEx2.h
index 105ac0308fa3fff6d3514ac348a2fa04393bc1a4..df583ef86017e8243b12a3ed58173dacabc836b1 100644 (file)
@@ -68,6 +68,21 @@ typedef struct {
 \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
@@ -82,6 +97,10 @@ struct _EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL {
   /// 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