16#ifndef LIEF_PE_LOAD_CONFIGURATION_V2_H
17#define LIEF_PE_LOAD_CONFIGURATION_V2_H
20#include "LIEF/visibility.h"
22#include "LIEF/PE/CodeIntegrity.hpp"
23#include "LIEF/PE/LoadConfigurations/LoadConfigurationV1.hpp"
36 static constexpr VERSION WIN_VERSION = VERSION::WIN_10_0_9879;
52 return code_integrity_;
56 return code_integrity_;
59 static bool classof(
const LoadConfiguration* config) {
60 return config->version() == WIN_VERSION;
63 ~LoadConfigurationV2()
override =
default;
65 void accept(Visitor& visitor)
const override;
67 std::ostream& print(std::ostream& os)
const override;
70 CodeIntegrity code_integrity_;
Definition CodeIntegrity.hpp:30
LoadConfiguration enhanced with Control Flow Guard.
Definition LoadConfigurationV1.hpp:36
LoadConfiguration enhanced with code integrity.
Definition LoadConfigurationV2.hpp:34
const CodeIntegrity & code_integrity() const
CodeIntegrity associated with.
Definition LoadConfigurationV2.hpp:51
VERSION version() const override
(SDK) Version of the structure
Definition LoadConfigurationV2.hpp:46
LIEF namespace.
Definition Abstract/Binary.hpp:32
Definition LoadConfigurationV2.hpp:30