UINTN VideoOptionSize;\r
EFI_HII_HANDLE *HiiHandles;\r
UINT16 HandleBufferLength;\r
+ BOOLEAN BootDeviceMngrMenuResetRequired;\r
\r
IfrOptionList = NULL;\r
VideoOption = NULL;\r
gBS->FreePool (IfrOptionList);\r
}\r
\r
+ BootDeviceMngrMenuResetRequired = FALSE;\r
Status = gBrowser->SendForm (\r
gBrowser,\r
TRUE, // Use the database\r
FPCallbackInfo.CallbackHandle,\r
(UINT8 *) &FPCallbackInfo.Data,\r
NULL,\r
- NULL\r
+ &BootDeviceMngrMenuResetRequired\r
);\r
\r
+ if (BootDeviceMngrMenuResetRequired) {\r
+ EnableResetRequired ();\r
+ }\r
+\r
Hii->ResetStrings (Hii, FPCallbackInfo.DevMgrHiiHandle);\r
\r
//\r
// a target to display\r
//\r
if (gCallbackKey != 0 && gCallbackKey < 0x2000) {\r
+ BootDeviceMngrMenuResetRequired = FALSE;\r
Status = gBrowser->SendForm (\r
gBrowser,\r
TRUE, // Use the database\r
NULL, // This is the handle that the interface to the callback was installed on\r
NULL,\r
NULL,\r
- NULL\r
+ &BootDeviceMngrMenuResetRequired\r
);\r
\r
+ if (BootDeviceMngrMenuResetRequired) {\r
+ EnableResetRequired ();\r
+ }\r
//\r
// Force return to Device Manager\r
//\r