]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/FormBrowser2.h
Remove comments about in-consistency between code and UEFI/PI spec because UEFI 2...
[mirror_edk2.git] / MdePkg / Include / Protocol / FormBrowser2.h
index 1eaf7a2fee0d1640e44e3d449bb13db2a80b3401..7b1204759c251d2c0fcbcc225f783e242e7d352d 100644 (file)
@@ -4,7 +4,7 @@
   The EFI_FORM_BROWSER2_PROTOCOL is the interface to call for drivers to \r
   leverage the EFI configuration driver interface.\r
   \r
-  Copyright (c) 2006 - 2008, Intel Corporation\r
+  Copyright (c) 2006 - 2009, Intel Corporation\r
   All rights reserved. This program and the accompanying materials                          \r
   are licensed and made available under the terms and conditions of the BSD License         \r
   which accompanies this distribution.  The full text of the license may be found at        \r
@@ -18,6 +18,8 @@
 #ifndef __EFI_FORM_BROWSER2_H__\r
 #define __EFI_FORM_BROWSER2_H__\r
 \r
+#include <Guid/HiiPlatformSetupFormset.h>\r
+\r
 #define EFI_FORM_BROWSER2_PROTOCOL_GUID \\r
   {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58 }}\r
 \r
@@ -60,6 +62,8 @@ typedef UINTN EFI_BROWSER_ACTION_REQUEST;
 \r
 \r
 /**\r
+  Initialize the browser to display the specified configuration forms.\r
+\r
   This function is the primary interface to the internal forms-based browser. \r
   The forms browser will display forms associated with the specified Handles. \r
   The browser will select all forms in packages which have the specified Type \r
@@ -68,18 +72,18 @@ typedef UINTN EFI_BROWSER_ACTION_REQUEST;
   @param This            A pointer to the EFI_FORM_BROWSER2_PROTOCOL instance\r
 \r
   @param Handles         A pointer to an array of Handles. This value should correspond \r
-                         to the value of the HII form package that is required to be displayed. Type\r
+                         to the value of the HII form package that is required to be displayed.\r
 \r
   @param HandleCount     The number of Handles specified in Handle.\r
 \r
-  @param FormSetGuid     This field points to the EFI_GUID which must match the Guid\r
-                         field in the EFI_IFR_FORM_SET op-code for the specified\r
-                         forms-based package. If FormSetGuid is NULL, then this\r
-                         function will display the first found forms package.\r
+  @param FormSetGuid     This field points to the EFI_GUID which must match the Guid field or one of the\r
+                         elements of the ClassId field  in the EFI_IFR_FORM_SET op-code.  If\r
+                         FormsetGuid is NULL, then this function will display the the form set class\r
+                         EFI_HII_PLATFORM_SETUP_FORMSET_GUID.\r
 \r
-  @param FormId          This field specifies which EFI_IFR_FORM to render as the first\r
-                         displayable page. If this field has a value of 0x0000, then\r
-                         the forms browser will render the specified forms in their encoded order.\r
+  @param FormId          This field specifies the identifier of the form within the form set to render as the first\r
+                         displayable page. If this field has a value of 0x0000, then the Forms Browser will\r
+                         render the first enabled form in the form set.\r
 \r
   @param ScreenDimensions Points to recommended form dimensions, including any non-content area, in \r
                           characters.\r
@@ -107,7 +111,8 @@ EFI_STATUS
 \r
 \r
 /**\r
-   \r
+  This function is called by a callback handler to retrieve uncommitted state data from the browser.\r
+\r
   This routine is called by a routine which was called by the\r
   browser. This routine called this service in the browser to\r
   retrieve or set certain uncommitted state information.\r
@@ -154,28 +159,15 @@ EFI_STATUS
   IN CONST  CHAR16                    *VariableName OPTIONAL\r
 );\r
 \r
-/**\r
-  @par Protocol Description: \r
-  This interface will allow the caller to direct the configuration \r
-  driver to use either the HII database or use the passed-in packet of data.\r
-\r
-  @param SendForm         Browse the specified configuration forms.\r
-\r
-  @param BrowserCallback  Routine used to expose internal\r
-                          configuration state of the browser.\r
-                          This is primarily used by callback\r
-                          handler routines which were called by\r
-                          the browser and in-turn need to get\r
-                          additional information from the\r
-                          browser itself.\r
-\r
-**/\r
+///\r
+/// This interface will allow the caller to direct the configuration \r
+/// driver to use either the HII database or use the passed-in packet of data.\r
+///\r
 struct _EFI_FORM_BROWSER2_PROTOCOL {\r
   EFI_SEND_FORM2         SendForm;\r
   EFI_BROWSER_CALLBACK2  BrowserCallback;\r
 } ;\r
 \r
-\r
 extern EFI_GUID gEfiFormBrowser2ProtocolGuid;\r
 \r
 #endif\r