alpha / ntoskrnl /
_IMAGE_OPTIONAL_HEADER
← first 1 build 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 */ struct _IMAGE_DATA_DIRECTORY DataDirectory[16];/* 0x60 128 */};/* source: Windows 2000 RC2 DDK Alpha libcntpr.lib CodeView type records; build 2128 per the DDK's ntverp.h */size 224 (0xe0)31 members0 holespadding 04 cachelines
Used in (1)