MdeModulePkg/SetupBrowserDxe: EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY

REF: UEFI_Spec_2_10_Aug29.pdf page 1695.

In 35.5.4 EFI_HII_CONFIG_ACCESS_PROTOCOL.CallBack():
If the callback function returns with the ActionRequest set to
_QUESTION_APPLY, then the Forms Browser will write the current modified
question value on the selected form to storage.

Update the SetupBrowserDxe, if callback function return
EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY, then call SetQuestionValue
with GetSetValueWithHiiDriver to apply the change immediately.

Signed-off-by: Ming Tan <ming.tan@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Dandan Bi <dandan.bi@intel.com>
Reviewed-by: Dandan Bi <dandan.bi@intel.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
Ming Tan 2024-01-02 10:22:56 +08:00 committed by mergify[bot]
parent 5694ff42d5
commit 588cfc63d2
1 changed files with 9 additions and 0 deletions

View File

@ -2145,6 +2145,15 @@ ProcessCallBackFunction (
gCallbackReconnect = TRUE; gCallbackReconnect = TRUE;
break; break;
case EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY:
Status = SetQuestionValue (
gCurrentSelection->FormSet,
gCurrentSelection->Form,
Statement,
GetSetValueWithHiiDriver
);
break;
default: default:
break; break;
} }