mirror of
https://github.com/orange-cpp/omath.git
synced 2026-06-09 00:34:34 +00:00
83e48343dd
Ensures consistency by using `std::uint16_t` instead of `uint16_t` for the `SubsystemId` enum. Relates to feature/pe_scanner
32 lines
730 B
C++
32 lines
730 B
C++
//
|
|
// Created by Vlad on 10/7/2025.
|
|
//
|
|
|
|
#pragma once
|
|
#include <cstdint>
|
|
|
|
namespace omath::system::pe
|
|
{
|
|
struct DosHeader final
|
|
{
|
|
std::uint16_t e_magic;
|
|
std::uint16_t e_cblp;
|
|
std::uint16_t e_cp;
|
|
std::uint16_t e_crlc;
|
|
std::uint16_t e_cparhdr;
|
|
std::uint16_t e_minalloc;
|
|
std::uint16_t e_maxalloc;
|
|
std::uint16_t e_ss;
|
|
std::uint16_t e_sp;
|
|
std::uint16_t e_csum;
|
|
std::uint16_t e_ip;
|
|
std::uint16_t e_cs;
|
|
std::uint16_t e_lfarlc;
|
|
std::uint16_t e_ovno;
|
|
std::uint16_t e_res[4];
|
|
std::uint16_t e_oemid;
|
|
std::uint16_t e_oeminfo;
|
|
std::uint16_t e_res2[10];
|
|
std::uint32_t e_lfanew;
|
|
};
|
|
} |