MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / PrintBootOption

Function PrintBootOption

rEFIt_UEFI/Platform/BootOptions.cpp:525–557  ·  view source on GitHub ↗

Prints BootOption with DBG(). */

Source from the content-addressed store, hash-verified

523
524/** Prints BootOption with DBG(). */
525VOID
526PrintBootOption (
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.

Callers 1

PrintBootOptionsFunction · 0.85

Calls 2

FileDevicePathToXStringWFunction · 0.85
wc_strMethod · 0.45

Tested by

no test coverage detected