diff --git a/BOOT/ENVIRON/INC/bootlib.h b/BOOT/ENVIRON/INC/bootlib.h index 82e0313..910348e 100644 --- a/BOOT/ENVIRON/INC/bootlib.h +++ b/BOOT/ENVIRON/INC/bootlib.h @@ -36,12 +36,12 @@ ConsolePrintf ( ULONG BlGetBootOptionSize ( - IN PBOOT_APPLICATION_ENTRY_OPTION Option + IN PBOOT_APPLICATION_OPTION Option ); ULONG BlGetBootOptionListSize ( - IN PBOOT_APPLICATION_ENTRY_OPTION Options + IN PBOOT_APPLICATION_OPTION Options ); NTSTATUS diff --git a/BOOT/ENVIRON/INC/bootmgr.h b/BOOT/ENVIRON/INC/bootmgr.h index 6bdf152..f255ecb 100644 --- a/BOOT/ENVIRON/INC/bootmgr.h +++ b/BOOT/ENVIRON/INC/bootmgr.h @@ -78,19 +78,19 @@ typedef struct { ULONG NextOptionOffset; BOOLEAN IsInvalid; UCHAR Unknown[3]; -} BOOT_APPLICATION_ENTRY_OPTION, *PBOOT_APPLICATION_ENTRY_OPTION; +} BOOT_APPLICATION_OPTION, *PBOOT_APPLICATION_OPTION; -#define BOOT_APPLICATION_ENTRY_SIGNATURE 0x544e4550415442 /* "BTAPENT" */ +#define BOOT_INPUT_APPLICATION_ENTRY_SIGNATURE 0x544e4550415442 /* "BTAPENT" */ -#define BOOT_APPLICATION_ENTRY_NO_BCD_IDENTIFIER 0x01 +#define BOOT_INPUT_APPLICATION_ENTRY_NO_BCD_IDENTIFIER 0x01 typedef struct { ULONGLONG Signature; ULONG Attributes; GUID BcdIdentifier; UCHAR Unknown[16]; - BOOT_APPLICATION_ENTRY_OPTION Options; -} BOOT_APPLICATION_ENTRY, *PBOOT_APPLICATION_ENTRY; + BOOT_APPLICATION_OPTION Options; +} BOOT_INPUT_APPLICATION_ENTRY, *PBOOT_INPUT_APPLICATION_ENTRY; #define BOOT_MEMORY_INFO_VERSION 1 diff --git a/BOOT/ENVIRON/LIB/EFI/efiinit.c b/BOOT/ENVIRON/LIB/EFI/efiinit.c index 6f02104..8311456 100644 --- a/BOOT/ENVIRON/LIB/EFI/efiinit.c +++ b/BOOT/ENVIRON/LIB/EFI/efiinit.c @@ -293,7 +293,7 @@ NTSTATUS EfiInitpConvertEfiDevicePath ( IN EFI_DEVICE_PATH *EfiDevicePath, IN BCDE_DATA_TYPE OptionType, - IN OUT PBOOT_APPLICATION_ENTRY_OPTION Option, + IN OUT PBOOT_APPLICATION_OPTION Option, IN ULONG BufferSize ) @@ -327,19 +327,19 @@ Return Value: // // Check for available buffer space. // - if (BufferSize < sizeof(BOOT_APPLICATION_ENTRY_OPTION) + FIELD_OFFSET(BCDE_DEVICE, Device)) { + if (BufferSize < sizeof(BOOT_APPLICATION_OPTION) + FIELD_OFFSET(BCDE_DEVICE, Device)) { return STATUS_INVALID_PARAMETER; } // // Translate device path. // - RtlZeroMemory(Option, sizeof(BOOT_APPLICATION_ENTRY_OPTION)); - DeviceElement = (PBCDE_DEVICE)((PUCHAR)Option + sizeof(BOOT_APPLICATION_ENTRY_OPTION)); + RtlZeroMemory(Option, sizeof(BOOT_APPLICATION_OPTION)); + DeviceElement = (PBCDE_DEVICE)((PUCHAR)Option + sizeof(BOOT_APPLICATION_OPTION)); Status = EfiInitTranslateDevicePath( EfiDevicePath, &DeviceElement->Device, - BufferSize - (sizeof(BOOT_APPLICATION_ENTRY_OPTION) + FIELD_OFFSET(BCDE_DEVICE, Device)) + BufferSize - (sizeof(BOOT_APPLICATION_OPTION) + FIELD_OFFSET(BCDE_DEVICE, Device)) ); if (!NT_SUCCESS(Status)) { return Status; @@ -349,7 +349,7 @@ Return Value: // Set up option structure. // Option->Type = OptionType; - Option->DataOffset = sizeof(BOOT_APPLICATION_ENTRY_OPTION); + Option->DataOffset = sizeof(BOOT_APPLICATION_OPTION); Option->DataSize = FIELD_OFFSET(BCDE_DEVICE, Device) + DeviceElement->Device.Size; return STATUS_SUCCESS; @@ -359,7 +359,7 @@ NTSTATUS EfiInitpConvertEfiFilePath ( IN EFI_DEVICE_PATH *EfiFilePath, IN BCDE_DATA_TYPE OptionType, - IN OUT PBOOT_APPLICATION_ENTRY_OPTION Option, + IN OUT PBOOT_APPLICATION_OPTION Option, IN ULONG BufferSize ) @@ -395,22 +395,22 @@ Return Value: // // Check for available buffer space. // - if (BufferSize < sizeof(BOOT_APPLICATION_ENTRY_OPTION)) { + if (BufferSize < sizeof(BOOT_APPLICATION_OPTION)) { return STATUS_INVALID_PARAMETER; } // // Set up option structure. // - RtlZeroMemory(Option, sizeof(BOOT_APPLICATION_ENTRY_OPTION)); + RtlZeroMemory(Option, sizeof(BOOT_APPLICATION_OPTION)); Option->Type = OptionType; - Option->DataOffset = sizeof(BOOT_APPLICATION_ENTRY_OPTION); + Option->DataOffset = sizeof(BOOT_APPLICATION_OPTION); // // Add to the path one file path node at a time. // Option->DataSize = 0; - BufferRemaining = BufferSize - sizeof(BOOT_APPLICATION_ENTRY_OPTION); + BufferRemaining = BufferSize - sizeof(BOOT_APPLICATION_OPTION); Node = EfiFilePath; PathStart = (PWCHAR)((PUCHAR)Option + Option->DataOffset); Position = PathStart; @@ -458,7 +458,7 @@ Return Value: VOID EfiInitpCreateApplicationEntry ( IN EFI_SYSTEM_TABLE *SystemTable, - IN OUT PBOOT_APPLICATION_ENTRY Entry, + IN OUT PBOOT_INPUT_APPLICATION_ENTRY Entry, IN ULONG BufferSize, IN EFI_DEVICE_PATH *EfiDevicePath, IN EFI_DEVICE_PATH *EfiFilePath, @@ -509,7 +509,7 @@ Return Value: PWCHAR BcdOptionString; BOOLEAN BcdIdentifierSet; UNICODE_STRING UnicodeString; - PBOOT_APPLICATION_ENTRY_OPTION Option, PrevOption; + PBOOT_APPLICATION_OPTION Option, PrevOption; PBCDE_DEVICE BootDeviceElement; (VOID)SystemTable; @@ -526,16 +526,16 @@ Return Value: // Require enough space for the application entry. // BufferRemaining = BufferSize; - if (BufferRemaining < sizeof(BOOT_APPLICATION_ENTRY)) { + if (BufferRemaining < sizeof(BOOT_INPUT_APPLICATION_ENTRY)) { return; } // // Set up application entry structure. // - RtlZeroMemory(Entry, sizeof(BOOT_APPLICATION_ENTRY)); - Entry->Signature = BOOT_APPLICATION_ENTRY_SIGNATURE; - BufferRemaining -= FIELD_OFFSET(BOOT_APPLICATION_ENTRY, Options); + RtlZeroMemory(Entry, sizeof(BOOT_INPUT_APPLICATION_ENTRY)); + Entry->Signature = BOOT_INPUT_APPLICATION_ENTRY_SIGNATURE; + BufferRemaining -= FIELD_OFFSET(BOOT_INPUT_APPLICATION_ENTRY, Options); // // Terminate load options string. @@ -556,7 +556,7 @@ Return Value: } if (!BcdIdentifierSet) { - Entry->Attributes |= BOOT_APPLICATION_ENTRY_NO_BCD_IDENTIFIER; + Entry->Attributes |= BOOT_INPUT_APPLICATION_ENTRY_NO_BCD_IDENTIFIER; } // @@ -579,7 +579,7 @@ Return Value: // TODO: UDP/PXE boot is not supported. // PrevOption = Option; - Option = (PBOOT_APPLICATION_ENTRY_OPTION)((PUCHAR)&Entry->Options + OptionsSize); + Option = (PBOOT_APPLICATION_OPTION)((PUCHAR)&Entry->Options + OptionsSize); Status = EfiInitpConvertEfiFilePath(EfiFilePath, BCDE_DATA_TYPE_APPLICATION_PATH, Option, BufferRemaining); if (!NT_SUCCESS(Status)) { goto exit; @@ -593,7 +593,7 @@ Return Value: // TODO: This section is incomplete. // PrevOption = Option; - Option = (PBOOT_APPLICATION_ENTRY_OPTION)((PUCHAR)&Entry->Options + OptionsSize); + Option = (PBOOT_APPLICATION_OPTION)((PUCHAR)&Entry->Options + OptionsSize); // Status = Unknown(LoadOptions, &Entry->Options, RemainingSize, &OptionsSize, &PrevOption, &Size); if (!NT_SUCCESS(Status)) { goto exit; @@ -712,7 +712,7 @@ Return Value: InputParameters->ApplicationEntryOffset = ScratchUsed; EfiInitpCreateApplicationEntry( SystemTable, - (PBOOT_APPLICATION_ENTRY)(&EfiInitScratch[ScratchUsed]), + (PBOOT_INPUT_APPLICATION_ENTRY)(&EfiInitScratch[ScratchUsed]), sizeof(EfiInitScratch) - ScratchUsed, DevicePath, LoadedImage->FilePath, diff --git a/BOOT/ENVIRON/LIB/bootlib.c b/BOOT/ENVIRON/LIB/bootlib.c index 9cfc509..cf9cbf2 100644 --- a/BOOT/ENVIRON/LIB/bootlib.c +++ b/BOOT/ENVIRON/LIB/bootlib.c @@ -27,12 +27,12 @@ Abstract: ULONG BlGetBootOptionListSize ( - IN PBOOT_APPLICATION_ENTRY_OPTION Options + IN PBOOT_APPLICATION_OPTION Options ); ULONG BlGetBootOptionSize ( - IN PBOOT_APPLICATION_ENTRY_OPTION Option + IN PBOOT_APPLICATION_OPTION Option ) /*++ @@ -57,11 +57,11 @@ Return Value: if (Option->DataOffset != 0) { TotalSize = Option->DataOffset + Option->DataSize; } else { - TotalSize = sizeof(BOOT_APPLICATION_ENTRY_OPTION); + TotalSize = sizeof(BOOT_APPLICATION_OPTION); } if (Option->OtherOptionsOffset != 0) { - TotalSize += BlGetBootOptionListSize((PBOOT_APPLICATION_ENTRY_OPTION)((PUCHAR)Option + Option->OtherOptionsOffset)); + TotalSize += BlGetBootOptionListSize((PBOOT_APPLICATION_OPTION)((PUCHAR)Option + Option->OtherOptionsOffset)); } return TotalSize; @@ -69,7 +69,7 @@ Return Value: ULONG BlGetBootOptionListSize ( - IN PBOOT_APPLICATION_ENTRY_OPTION Options + IN PBOOT_APPLICATION_OPTION Options ) /*++ @@ -90,12 +90,12 @@ Return Value: { ULONG TotalSize, NextOffset; - PBOOT_APPLICATION_ENTRY_OPTION Option; + PBOOT_APPLICATION_OPTION Option; TotalSize = 0; NextOffset = 0; do { - Option = (PBOOT_APPLICATION_ENTRY_OPTION)((PUCHAR)Options + NextOffset); + Option = (PBOOT_APPLICATION_OPTION)((PUCHAR)Options + NextOffset); NextOffset = Option->NextOptionOffset; TotalSize += BlGetBootOptionSize(Option); } while (NextOffset != 0); @@ -129,11 +129,11 @@ Return Value: { NTSTATUS Status; - PBOOT_APPLICATION_ENTRY ApplicationEntry; + PBOOT_INPUT_APPLICATION_ENTRY ApplicationEntry; PBOOT_DEVICE BootDevice; PBOOT_FIRMWARE_DATA FirmwareData; PBOOT_BLOCK_IDENTIFIER BlockDevice; - PBOOT_APPLICATION_ENTRY_OPTION Option; + PBOOT_APPLICATION_OPTION Option; (VOID)LibraryParameters; @@ -149,7 +149,7 @@ Return Value: // // Calculate structure addresses from offsets. // - ApplicationEntry = (PBOOT_APPLICATION_ENTRY)((PUCHAR)InputParameters + InputParameters->ApplicationEntryOffset); + ApplicationEntry = (PBOOT_INPUT_APPLICATION_ENTRY)((PUCHAR)InputParameters + InputParameters->ApplicationEntryOffset); BootDevice = (PBOOT_DEVICE)((PUCHAR)InputParameters + InputParameters->BootDeviceOffset); FirmwareData = (PBOOT_FIRMWARE_DATA)((PUCHAR)InputParameters + InputParameters->FirmwareDataOffset); @@ -216,7 +216,7 @@ Return Value: break; } - Option = (PBOOT_APPLICATION_ENTRY_OPTION)((PUCHAR)Option + Option->NextOptionOffset); + Option = (PBOOT_APPLICATION_OPTION)((PUCHAR)Option + Option->NextOptionOffset); } return STATUS_SUCCESS;