From 0678772dba5e97dba11bb91401acc0e7f61721e8 Mon Sep 17 00:00:00 2001 From: raywu Date: Thu, 12 Sep 2019 11:53:22 +0800 Subject: (FixedBuildError)[Fixed] HDD could not be Detected under Uefi Mode --- Core/EM/EfiOsBootOptionNames/EfiOsBootOrder.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Core/EM/EfiOsBootOptionNames/EfiOsBootOrder.c b/Core/EM/EfiOsBootOptionNames/EfiOsBootOrder.c index 7e5a03c..1b55eb7 100644 --- a/Core/EM/EfiOsBootOptionNames/EfiOsBootOrder.c +++ b/Core/EM/EfiOsBootOptionNames/EfiOsBootOrder.c @@ -1546,12 +1546,19 @@ BOOLEAN RemoveLegacyGptHdd(BOOT_DEVICE *Device){ SETUP_DATA SetupData; UINTN Size = sizeof(SETUP_DATA); EFI_GUID SetupGuid = SETUP_GUID; +//ray_override / [Fixed] HDD could not be Detected under Uefi Mode / Added >> + EFI_BLOCK_IO_PROTOCOL *BlkIo; +//ray_override / [Fixed] HDD could not be Detected under Uefi Mode / Added << Status = pRS->GetVariable(L"Setup", &SetupGuid, NULL, &Size, &SetupData); //ray_override / [Fixed] HDD could not be Detected under Uefi Mode / Modified >> //// if( Device->BbsEntry->DeviceType != BBS_HARDDISK && SetupData.OnlyBootHDD == 1 ) return TRUE; // if( Device->BbsEntry->Class != PCI_CL_MASS_STOR && SetupData.OnlyBootHDD == 1 ) return TRUE; + Status=pBS->HandleProtocol( + Device->DeviceHandle, &gEfiBlockIoProtocolGuid, &BlkIo + ); + if ( SetupData.OnlyBootHDD == 1 ) { if ( Device->BbsEntry == NULL ) { if ( BlkIo->Media->RemovableMedia == FALSE ) -- cgit v1.2.3