x86 / ntdllntoskrnl /

_IMAGE_OPTIONAL_HEADER

← 10.0.18362.1016 23 builds latest →
struct _IMAGE_OPTIONAL_HEADER {
unsigned short Magic;/* 0x0 2 */
unsigned char MajorLinkerVersion;/* 0x2 1 */
unsigned char MinorLinkerVersion;/* 0x3 1 */
unsigned long SizeOfCode;/* 0x4 4 */
unsigned long SizeOfInitializedData;/* 0x8 4 */
unsigned long SizeOfUninitializedData;/* 0xc 4 */
unsigned long AddressOfEntryPoint;/* 0x10 4 */
unsigned long BaseOfCode;/* 0x14 4 */
unsigned long BaseOfData;/* 0x18 4 */
unsigned long ImageBase;/* 0x1c 4 */
unsigned long SectionAlignment;/* 0x20 4 */
unsigned long FileAlignment;/* 0x24 4 */
unsigned short MajorOperatingSystemVersion;/* 0x28 2 */
unsigned short MinorOperatingSystemVersion;/* 0x2a 2 */
unsigned short MajorImageVersion;/* 0x2c 2 */
unsigned short MinorImageVersion;/* 0x2e 2 */
unsigned short MajorSubsystemVersion;/* 0x30 2 */
unsigned short MinorSubsystemVersion;/* 0x32 2 */
unsigned long Win32VersionValue;/* 0x34 4 */
unsigned long SizeOfImage;/* 0x38 4 */
unsigned long SizeOfHeaders;/* 0x3c 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long CheckSum;/* 0x40 4 */
unsigned short Subsystem;/* 0x44 2 */
unsigned short DllCharacteristics;/* 0x46 2 */
unsigned long SizeOfStackReserve;/* 0x48 4 */
unsigned long SizeOfStackCommit;/* 0x4c 4 */
unsigned long SizeOfHeapReserve;/* 0x50 4 */
unsigned long SizeOfHeapCommit;/* 0x54 4 */
unsigned long LoaderFlags;/* 0x58 4 */
unsigned long NumberOfRvaAndSizes;/* 0x5c 4 */
};
size 224 (0xe0)31 members0 holespadding 04 cachelines
Used in (1)