]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Based on request, export ResetRequired info used by browser.
authorEric Dong <eric.dong@intel.com>
Wed, 14 May 2014 01:52:31 +0000 (01:52 +0000)
committerydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 14 May 2014 01:52:31 +0000 (01:52 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Gao, Liming <liming,gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15525 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Include/Protocol/FormBrowserEx2.h
MdeModulePkg/Universal/SetupBrowserDxe/Setup.c
MdeModulePkg/Universal/SetupBrowserDxe/Setup.h

index df583ef86017e8243b12a3ed58173dacabc836b1..1ccc5bd964d44e940a31c9a537f608a7f492ca98 100644 (file)
@@ -2,7 +2,7 @@
   Extension Form Browser Protocol provides the services that can be used to \r
   register the different hot keys for the standard Browser actions described in UEFI specification.\r
 \r
-Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 This program and the accompanying materials are licensed and made available under \r
 the terms and conditions of the BSD License that accompanies this distribution.  \r
 The full text of the license may be found at\r
@@ -23,7 +23,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 \r
 typedef struct _EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL   EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL;\r
 \r
-#define BROWSER_EXTENSION2_VERSION_1  0x10000\r
+#define BROWSER_EXTENSION2_VERSION_1    0x10000\r
+#define BROWSER_EXTENSION2_VERSION_1_1  0x10001\r
 \r
 /**\r
   Check whether the browser data has been modified.\r
@@ -54,6 +55,19 @@ EFI_STATUS
   IN UINT16        DefaultId\r
   );\r
 \r
+/**\r
+  Check whether required reset when exit the browser\r
+\r
+  @retval TRUE      Browser required to reset after exit.\r
+  @retval FALSE     Browser not need to reset after exit.\r
+\r
+**/\r
+typedef\r
+BOOLEAN\r
+(EFIAPI *IS_RESET_REQUIRED) (\r
+  VOID\r
+  );\r
+\r
 #define FORM_ENTRY_INFO_SIGNATURE    SIGNATURE_32 ('f', 'e', 'i', 's')\r
 \r
 typedef struct {\r
@@ -101,6 +115,8 @@ struct _EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL {
   /// A list of type QUESTION_ATTRIBUTE_OVERRIDE.\r
   ///\r
   LIST_ENTRY                OverrideQestListHead;\r
+\r
+  IS_RESET_REQUIRED         IsResetRequired;\r
 };\r
 \r
 extern EFI_GUID gEdkiiFormBrowserEx2ProtocolGuid;\r
index fb988d9ed636cceb8611ee2c9b2777a6e42a723d..3f2f1b5468dad799f434d89707aec4a4e00e7e56 100644 (file)
@@ -28,12 +28,15 @@ SETUP_DRIVER_PRIVATE_DATA  mPrivateData = {
     SaveReminder\r
   },\r
   {\r
-    BROWSER_EXTENSION2_VERSION_1,\r
+    BROWSER_EXTENSION2_VERSION_1_1,\r
     SetScope,\r
     RegisterHotKey,\r
     RegiserExitHandler,\r
     IsBrowserDataModified,\r
     ExecuteAction,\r
+    {NULL,NULL},\r
+    {NULL,NULL},\r
+    IsResetRequired\r
   }\r
 };\r
 \r
@@ -5288,3 +5291,20 @@ SaveReminder (
 \r
   return DataSavedAction;\r
 }\r
+\r
+/**\r
+  Check whether the Reset Required for the browser\r
+\r
+  @retval TRUE      Browser required to reset after exit.\r
+  @retval FALSE     Browser not need to reset after exit.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+IsResetRequired (\r
+  VOID\r
+  )\r
+{\r
+  return gResetRequired;\r
+}\r
+\r
index 5dedda4e91083a3a51a0fb9f252b2b31ddeeffee..d21a6cd9c73f4c459ee3a58dbf69999e09ee6a10 100644 (file)
@@ -1353,6 +1353,19 @@ SaveReminder (
   VOID\r
   );\r
 \r
+/**\r
+  Check whether the Reset Required for the browser\r
+\r
+  @retval TRUE      Browser required to reset after exit.\r
+  @retval FALSE     Browser not need to reset after exit.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+IsResetRequired (\r
+  VOID\r
+  );\r
+\r
 /**\r
   Find the registered HotKey based on KeyData.\r
   \r