[BOOT] Huge refactor

This commit is contained in:
2024-10-05 15:39:04 -04:00
parent 6a678794d3
commit 7c3dafc051
18 changed files with 982 additions and 399 deletions

View File

@@ -17,7 +17,7 @@ Abstract:
ULONG
BlGetBootOptionSize (
IN PBOOT_APPLICATION_OPTION Option
IN PBOOT_ENTRY_OPTION Option
)
/*++
@@ -42,11 +42,11 @@ Return Value:
if (Option->DataOffset != 0) {
TotalSize = Option->DataOffset + Option->DataSize;
} else {
TotalSize = sizeof(BOOT_APPLICATION_OPTION);
TotalSize = sizeof(BOOT_ENTRY_OPTION);
}
if (Option->OtherOptionsOffset != 0) {
TotalSize += BlGetBootOptionListSize((PBOOT_APPLICATION_OPTION)((PUCHAR)Option + Option->OtherOptionsOffset));
TotalSize += BlGetBootOptionListSize((PBOOT_ENTRY_OPTION)((PUCHAR)Option + Option->OtherOptionsOffset));
}
return TotalSize;
@@ -54,7 +54,7 @@ Return Value:
ULONG
BlGetBootOptionListSize (
IN PBOOT_APPLICATION_OPTION Options
IN PBOOT_ENTRY_OPTION Options
)
/*++
@@ -75,12 +75,12 @@ Return Value:
{
ULONG TotalSize, NextOffset;
PBOOT_APPLICATION_OPTION Option;
PBOOT_ENTRY_OPTION Option;
TotalSize = 0;
NextOffset = 0;
do {
Option = (PBOOT_APPLICATION_OPTION)((PUCHAR)Options + NextOffset);
Option = (PBOOT_ENTRY_OPTION)((PUCHAR)Options + NextOffset);
NextOffset = Option->NextOptionOffset;
TotalSize += BlGetBootOptionSize(Option);
} while (NextOffset != 0);