Prints BootOption with DBG(). */
| 523 | |
| 524 | /** Prints BootOption with DBG(). */ |
| 525 | VOID |
| 526 | PrintBootOption ( |
| 527 | IN BO_BOOT_OPTION *BootOption, |
| 528 | IN UINTN Index |
| 529 | ) |
| 530 | { |
| 531 | UINTN VarSizeTmp; |
| 532 | |
| 533 | DBG("%2llu) Boot%04hX: %ls, Attr: 0x%X\n", |
| 534 | Index, BootOption->BootNum, BootOption->Description, BootOption->Attributes); |
| 535 | DBG(" %ls\n", FileDevicePathToXStringW(BootOption->FilePathList).wc_str()); |
| 536 | |
| 537 | VarSizeTmp = sizeof(BootOption->Attributes) |
| 538 | + sizeof(BootOption->FilePathListLength) |
| 539 | + BootOption->DescriptionSize |
| 540 | + BootOption->FilePathListLength |
| 541 | + BootOption->OptionalDataSize; |
| 542 | DBG(" Size: %llu (Attr:%lu + FPl:%lu + Desc:%llu + FP:%d + Opt:%llu = %llu -> %ls)\n", |
| 543 | BootOption->VariableSize, |
| 544 | sizeof(BootOption->Attributes), |
| 545 | sizeof(BootOption->FilePathListLength), |
| 546 | BootOption->DescriptionSize, |
| 547 | BootOption->FilePathListLength, |
| 548 | BootOption->OptionalDataSize, |
| 549 | VarSizeTmp, |
| 550 | VarSizeTmp == BootOption->VariableSize ? L"OK" : L"ERROR" |
| 551 | ); |
| 552 | //DBG(" FilePathList: %p, %d", BootOption->FilePathList, BootOption->FilePathListLength); |
| 553 | //DBG(" FP F: %ls\n", FileDevicePathToStr(BootOption->FilePathList)); |
| 554 | //DBG(" Description: %p, %d, %ls\n", BootOption->Description, BootOption->DescriptionSize, BootOption->Description); |
| 555 | //DBG("OptionalData: %p, %d\n", BootOption->OptionalData, BootOption->OptionalDataSize); |
| 556 | |
| 557 | } |
| 558 | |
| 559 | |
| 560 | /** Parses BootXXXX (XXXX = BootNum) var (from BootOption->Variable) and returns it in BootOption. |
no test coverage detected