16#ifndef LIEF_PE_LOAD_CONFIGURATION_V0_H
17#define LIEF_PE_LOAD_CONFIGURATION_V0_H
20#include "LIEF/visibility.h"
21#include "LIEF/PE/LoadConfigurations/LoadConfiguration.hpp"
34 static constexpr VERSION WIN_VERSION = VERSION::SEH;
51 return se_handler_table_;
56 return se_handler_count_;
59 void se_handler_table(uint64_t se_handler_table) {
60 se_handler_table_ = se_handler_table;
62 void se_handler_count(uint64_t se_handler_count) {
63 se_handler_count_ = se_handler_count;
66 ~LoadConfigurationV0()
override =
default;
68 static bool classof(
const LoadConfiguration* config) {
69 return config->version() == WIN_VERSION;
72 void accept(Visitor& visitor)
const override;
74 std::ostream& print(std::ostream& os)
const override;
77 uint64_t se_handler_table_ = 0;
78 uint64_t se_handler_count_ = 0;
LoadConfiguration enhanced with SEH.
Definition LoadConfigurationV0.hpp:32
uint64_t se_handler_table() const
The VA of the sorted table of RVAs of each valid, unique SE handler in the image.
Definition LoadConfigurationV0.hpp:50
VERSION version() const override
(SDK) Version of the structure
Definition LoadConfigurationV0.hpp:44
uint64_t se_handler_count() const
The count of unique handlers in the table.
Definition LoadConfigurationV0.hpp:55
Class that represents the default PE's LoadConfiguration
Definition LoadConfiguration.hpp:35
LIEF namespace.
Definition Abstract/Binary.hpp:32
Definition LoadConfigurationV0.hpp:28