CallbackInfo->Data.VideoBIOS = (UINT8) (UINTN) (((EFI_IFR_DATA_ENTRY *)(DataArray + 1))->Data);\r
gRT->SetVariable (\r
L"VBIOS",\r
- &gEfiGlobalVariableGuid,\r
+ &gEfiGenericPlatformVariableGuid,\r
EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,\r
sizeof (UINT8),\r
&CallbackInfo->Data.VideoBIOS\r
\r
IfrOptionList = NULL;\r
VideoOption = NULL;\r
+ HiiHandles = NULL;\r
HandleBufferLength = 0;\r
\r
//\r
CreateSubTitleOpCode (STR_EMPTY_STRING, &UpdateData->Data);\r
Hii->UpdateForm (Hii, FPCallbackInfo.DevMgrHiiHandle, (EFI_FORM_LABEL) Count, TRUE, UpdateData);\r
\r
- HiiHandles = AllocateZeroPool (HandleBufferLength);\r
- Hii->FindHandles (Hii, &HandleBufferLength, HiiHandles);\r
+ //\r
+ // Get all the Hii handles\r
+ //\r
+ Status = BdsLibGetHiiHandles (Hii, &HandleBufferLength, &HiiHandles);\r
+ ASSERT_EFI_ERROR (Status);\r
\r
for (Index = 1, BufferSize = 0; Index < HandleBufferLength; Index++) {\r
//\r
//\r
VideoOption = BdsLibGetVariableAndSize (\r
L"VBIOS",\r
- &gEfiGlobalVariableGuid,\r
+ &gEfiGenericPlatformVariableGuid,\r
&VideoOptionSize\r
);\r
if (NULL == VideoOption) {\r
}\r
\r
gBS->FreePool (UpdateData);\r
+ gBS->FreePool (HiiHandles);\r
\r
return Status;\r
}\r