Go to the documentation of this file.
16#ifndef LIEF_PE_LOAD_CONFIGURATION_V2_H
17#define LIEF_PE_LOAD_CONFIGURATION_V2_H
36 static constexpr VERSION WIN_VERSION = VERSION::WIN_10_0_9879;
40 LoadConfigurationV2&
operator=(
const LoadConfigurationV2&) =
default;
52 return code_integrity_;
56 return code_integrity_;
59 static bool classof(
const LoadConfiguration* config) {
60 return config->
version() == WIN_VERSION;
65 void accept(Visitor& visitor)
const override;
67 std::ostream&
print(std::ostream& os)
const override;
70 CodeIntegrity code_integrity_;
LoadConfiguration enhanced with Control Flow Guard.
Definition LoadConfigurationV1.hpp:36
LoadConfiguration enhanced with code integrity.
Definition LoadConfigurationV2.hpp:34
static bool classof(const LoadConfiguration *config)
Definition LoadConfigurationV2.hpp:59
LoadConfigurationV2()=default
~LoadConfigurationV2() override=default
LoadConfigurationV2 & operator=(const LoadConfigurationV2 &)=default
LoadConfigurationV2(const LoadConfigurationV2 &)=default
const CodeIntegrity & code_integrity() const
CodeIntegrity associated with.
Definition LoadConfigurationV2.hpp:51
std::ostream & print(std::ostream &os) const override
VERSION version() const override
(SDK) Version of the structure
Definition LoadConfigurationV2.hpp:46
CodeIntegrity & code_integrity()
Definition LoadConfigurationV2.hpp:55
LoadConfigurationV2(const details::load_configuration_v2< T > &header)
void accept(Visitor &visitor) const override
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 LoadConfigurationV2.hpp:30
#define LIEF_API
Definition visibility.h:41
#define LIEF_LOCAL
Definition visibility.h:42