16#ifndef LIEF_PE_LOAD_CONFIGURATION_V4_H
17#define LIEF_PE_LOAD_CONFIGURATION_V4_H
37 static constexpr VERSION WIN_VERSION = VERSION::WIN_10_0_14383;
53 return dynamic_value_reloc_table_;
57 return hybrid_metadata_pointer_;
61 dynamic_value_reloc_table_ = value;
65 hybrid_metadata_pointer_ = value;
69 return config->
version() == WIN_VERSION;
76 std::ostream&
print(std::ostream& os)
const override;
79 uint64_t dynamic_value_reloc_table_ = 0;
80 uint64_t hybrid_metadata_pointer_ = 0;
LoadConfiguration with Control Flow Guard improved.
Definition LoadConfigurationV3.hpp:32
Load Configuration enhanced with.
Definition LoadConfigurationV4.hpp:35
LoadConfigurationV4 & operator=(const LoadConfigurationV4 &)=default
uint64_t dynamic_value_reloc_table() const
VA of pointing to a IMAGE_DYNAMIC_RELOCATION_TABLE
Definition LoadConfigurationV4.hpp:52
LoadConfigurationV4()=default
void accept(Visitor &visitor) const override
LoadConfigurationV4(const LoadConfigurationV4 &)=default
std::ostream & print(std::ostream &os) const override
uint64_t hybrid_metadata_pointer() const
Definition LoadConfigurationV4.hpp:56
~LoadConfigurationV4() override=default
LoadConfigurationV4(const details::load_configuration_v4< T > &header)
void hybrid_metadata_pointer(uint64_t value)
Definition LoadConfigurationV4.hpp:64
void dynamic_value_reloc_table(uint64_t value)
Definition LoadConfigurationV4.hpp:60
VERSION version() const override
(SDK) Version of the structure
Definition LoadConfigurationV4.hpp:47
static bool classof(const LoadConfiguration *config)
Definition LoadConfigurationV4.hpp:68
Class that represents the default PE's LoadConfiguration
Definition LoadConfiguration.hpp:35
virtual VERSION version() const
(SDK) Version of the structure
Definition LoadConfiguration.hpp:64
VERSION
Definition LoadConfiguration.hpp:37
Definition Visitor.hpp:224
LIEF namespace.
Definition Abstract/Binary.hpp:32
Definition LoadConfigurationV4.hpp:29
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42