typedef struct _IMAGE_OPTIONAL_HEADER               // 31 elements, 0xE0 bytes (sizeof)
          {
/*0x000*/     UINT16       Magic;
/*0x002*/     UINT8        MajorLinkerVersion;
/*0x003*/     UINT8        MinorLinkerVersion;
/*0x004*/     ULONG32      SizeOfCode;
/*0x008*/     ULONG32      SizeOfInitializedData;
/*0x00C*/     ULONG32      SizeOfUninitializedData;
/*0x010*/     ULONG32      AddressOfEntryPoint;
/*0x014*/     ULONG32      BaseOfCode;
/*0x018*/     ULONG32      BaseOfData;
/*0x01C*/     ULONG32      ImageBase;
/*0x020*/     ULONG32      SectionAlignment;
/*0x024*/     ULONG32      FileAlignment;
/*0x028*/     UINT16       MajorOperatingSystemVersion;
/*0x02A*/     UINT16       MinorOperatingSystemVersion;
/*0x02C*/     UINT16       MajorImageVersion;
/*0x02E*/     UINT16       MinorImageVersion;
/*0x030*/     UINT16       MajorSubsystemVersion;
/*0x032*/     UINT16       MinorSubsystemVersion;
/*0x034*/     ULONG32      Win32VersionValue;
/*0x038*/     ULONG32      SizeOfImage;
/*0x03C*/     ULONG32      SizeOfHeaders;
/*0x040*/     ULONG32      CheckSum;
/*0x044*/     UINT16       Subsystem;
/*0x046*/     UINT16       DllCharacteristics;
/*0x048*/     ULONG32      SizeOfStackReserve;
/*0x04C*/     ULONG32      SizeOfStackCommit;
/*0x050*/     ULONG32      SizeOfHeapReserve;
/*0x054*/     ULONG32      SizeOfHeapCommit;
/*0x058*/     ULONG32      LoaderFlags;
/*0x05C*/     ULONG32      NumberOfRvaAndSizes;
/*0x060*/     struct _IMAGE_DATA_DIRECTORY DataDirectory[16];
          }IMAGE_OPTIONAL_HEADER, *PIMAGE_OPTIONAL_HEADER;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.