16#ifndef LIEF_PE_LOAD_CONFIGURATION_V10_H
17#define LIEF_PE_LOAD_CONFIGURATION_V10_H
35 static constexpr VERSION WIN_VERSION = VERSION::WIN_10_0_MSVC_2019;
41 LoadConfigurationV10&
operator=(
const LoadConfigurationV10&) =
default;
49 return guard_xfg_check_function_pointer_;
53 return guard_xfg_dispatch_function_pointer_;
57 return guard_xfg_table_dispatch_function_pointer_;
61 guard_xfg_check_function_pointer_ = value;
65 guard_xfg_dispatch_function_pointer_ = value;
69 guard_xfg_table_dispatch_function_pointer_ = value;
72 static bool classof(
const LoadConfiguration* config) {
73 return config->
version() == WIN_VERSION;
78 void accept(Visitor& visitor)
const override;
80 std::ostream&
print(std::ostream& os)
const override;
83 uint64_t guard_xfg_check_function_pointer_ = 0;
84 uint64_t guard_xfg_dispatch_function_pointer_ = 0;
85 uint64_t guard_xfg_table_dispatch_function_pointer_ = 0;
Definition LoadConfigurationV10.hpp:32
VERSION version() const override
(SDK) Version of the structure
Definition LoadConfigurationV10.hpp:44
uint64_t guard_xfg_dispatch_function_pointer() const
Definition LoadConfigurationV10.hpp:52
static bool classof(const LoadConfiguration *config)
Definition LoadConfigurationV10.hpp:72
void guard_xfg_table_dispatch_function_pointer(uint64_t value)
Definition LoadConfigurationV10.hpp:68
LoadConfigurationV10()=default
void accept(Visitor &visitor) const override
void guard_xfg_dispatch_function_pointer(uint64_t value)
Definition LoadConfigurationV10.hpp:64
uint64_t guard_xfg_table_dispatch_function_pointer() const
Definition LoadConfigurationV10.hpp:56
~LoadConfigurationV10() override=default
std::ostream & print(std::ostream &os) const override
uint64_t guard_xfg_check_function_pointer() const
Definition LoadConfigurationV10.hpp:48
void guard_xfg_check_function_pointer(uint64_t value)
Definition LoadConfigurationV10.hpp:60
LoadConfigurationV10 & operator=(const LoadConfigurationV10 &)=default
LoadConfigurationV10(const LoadConfigurationV10 &)=default
LoadConfigurationV10(const details::load_configuration_v10< T > &header)
Definition LoadConfigurationV9.hpp:31
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 LoadConfigurationV10.hpp:29
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42