16#ifndef LIEF_PE_LOAD_CONFIGURATION_V7_H
17#define LIEF_PE_LOAD_CONFIGURATION_V7_H
35 static constexpr VERSION WIN_VERSION = VERSION::WIN_10_0_16237;
41 LoadConfigurationV7&
operator=(
const LoadConfigurationV7&) =
default;
52 return addressof_unicode_string_;
59 addressof_unicode_string_ = value;
62 static bool classof(
const LoadConfiguration* config) {
63 return config->
version() == WIN_VERSION;
68 void accept(Visitor& visitor)
const override;
70 std::ostream&
print(std::ostream& os)
const override;
73 uint32_t reserved3_ = 0;
74 uint64_t addressof_unicode_string_ = 0;
Load Configuration enhanced with Hotpatch and improved RFG.
Definition LoadConfigurationV6.hpp:33
Definition LoadConfigurationV7.hpp:32
VERSION version() const override
(SDK) Version of the structure
Definition LoadConfigurationV7.hpp:44
void accept(Visitor &visitor) const override
static bool classof(const LoadConfiguration *config)
Definition LoadConfigurationV7.hpp:62
std::ostream & print(std::ostream &os) const override
void addressof_unicode_string(uint64_t value)
Definition LoadConfigurationV7.hpp:58
uint64_t addressof_unicode_string() const
Definition LoadConfigurationV7.hpp:51
LoadConfigurationV7()=default
LoadConfigurationV7(const details::load_configuration_v7< T > &header)
~LoadConfigurationV7() override=default
LoadConfigurationV7(const LoadConfigurationV7 &)=default
void reserved3(uint32_t value)
Definition LoadConfigurationV7.hpp:55
uint32_t reserved3() const
Definition LoadConfigurationV7.hpp:48
LoadConfigurationV7 & operator=(const LoadConfigurationV7 &)=default
virtual VERSION version() const
(SDK) Version of the structure
Definition LoadConfiguration.hpp:64
Definition CodeIntegrity.hpp:26
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:36
Definition LoadConfigurationV7.hpp:29
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42