Файл PE должен начинаться с IMAGE_DOS_HEADER, за которым в некоторый момент следует структура IMAGE_NT_HEADERS, которая определяет современные поля PE.
IMAGE_DOS_HEADER имеет два обязательных поля - e_magic должен содержать значение IMAGE_DOS_SIGNATURE (которое выглядит как 'MZ' в ASCII), а e_lfanew должно быть смещением от начала файла до начала IMAGE_NT_HEADERS.
Помимо этих двух полей, остальная часть IMAGE_DOS_HEADER является необязательной для Windows после 16-разрядной Windows и может быть нулевой, а заглушка DOS необязательна и может быть опущена.
Минимальный соответствующий PE-файл начинается с IMAGE_DOS_HEADER, где для e_magic установлено значение IMAGE_DOS_SIGNATURE, а для e_lfanew установлено значение sizeof (IMAGE_DOS_HEADER), за которым сразу следует IMAGE_NT_HEADERS.