|
XenevaOS
|
#include <PeImage.h>

Optional Header Standard Fields for PE32.
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::AddressOfEntryPoint |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::BaseOfCode |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::BaseOfData |
PE32 contains this additional field, which is absent in PE32+.
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::CheckSum |
| EFI_IMAGE_DATA_DIRECTORY EFI_IMAGE_OPTIONAL_HEADER32::DataDirectory[EFI_IMAGE_NUMBER_OF_DIRECTORY_ENTRIES] |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::DllCharacteristics |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::FileAlignment |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::ImageBase |
Optional Header Windows-Specific Fields.
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::LoaderFlags |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::Magic |
Standard fields.
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::MajorImageVersion |
| UINT8 EFI_IMAGE_OPTIONAL_HEADER32::MajorLinkerVersion |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::MajorOperatingSystemVersion |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::MajorSubsystemVersion |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::MinorImageVersion |
| UINT8 EFI_IMAGE_OPTIONAL_HEADER32::MinorLinkerVersion |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::MinorOperatingSystemVersion |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::MinorSubsystemVersion |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::NumberOfRvaAndSizes |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SectionAlignment |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfCode |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfHeaders |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfHeapCommit |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfHeapReserve |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfImage |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfInitializedData |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfStackCommit |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfStackReserve |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::SizeOfUninitializedData |
| UINT16 EFI_IMAGE_OPTIONAL_HEADER32::Subsystem |
| UINT32 EFI_IMAGE_OPTIONAL_HEADER32::Win32VersionValue |