MdePkg: UefiDevicePathLib: Add Display Only format for Hard Drive.

Ref: UEFI Specification Version 2.1 (Errata D) (released October 2008)

Signed-off-by: Huang Yuqi <huangyq13@lenovo.com>
This commit is contained in:
Huang Yuqi 2024-12-19 12:45:55 +08:00 committed by mergify[bot]
parent f39b121066
commit 9e6537469d
1 changed files with 8 additions and 4 deletions

View File

@ -1882,7 +1882,7 @@ DevPathToTextHardDrive (
case SIGNATURE_TYPE_MBR:
UefiDevicePathLibCatPrint (
Str,
L"HD(%d,%s,0x%08x,",
L"HD(%d,%s,0x%08x",
Hd->PartitionNumber,
L"MBR",
*((UINT32 *)(&(Hd->Signature[0])))
@ -1892,7 +1892,7 @@ DevPathToTextHardDrive (
case SIGNATURE_TYPE_GUID:
UefiDevicePathLibCatPrint (
Str,
L"HD(%d,%s,%g,",
L"HD(%d,%s,%g",
Hd->PartitionNumber,
L"GPT",
(EFI_GUID *)&(Hd->Signature[0])
@ -1902,14 +1902,18 @@ DevPathToTextHardDrive (
default:
UefiDevicePathLibCatPrint (
Str,
L"HD(%d,%d,0,",
L"HD(%d,%d,0",
Hd->PartitionNumber,
Hd->SignatureType
);
break;
}
UefiDevicePathLibCatPrint (Str, L"0x%lx,0x%lx)", Hd->PartitionStart, Hd->PartitionSize);
if (DisplayOnly) {
UefiDevicePathLibCatPrint (Str, L")");
} else {
UefiDevicePathLibCatPrint (Str, L",0x%lx,0x%lx)", Hd->PartitionStart, Hd->PartitionSize);
}
}
/**