16#ifndef LIEF_PE_LOAD_CONFIGURATION_CHPE_METADATA_X86_H
17#define LIEF_PE_LOAD_CONFIGURATION_CHPE_METADATA_X86_H
40 std::unique_ptr<CHPEMetadata>
clone()
const override {
49 return chpe_code_address_range_offset_;
53 return chpe_code_address_range_count_;
57 return wowa64_exception_handler_function_pointer_;
61 return wowa64_dispatch_call_function_pointer_;
65 return wowa64_dispatch_indirect_call_function_pointer_;
69 return wowa64_dispatch_indirect_call_cfg_function_pointer_;
73 return wowa64_dispatch_ret_function_pointer_;
77 return wowa64_dispatch_ret_leaf_function_pointer_;
81 return wowa64_dispatch_jump_function_pointer_;
85 return compiler_iat_pointer_;
89 return wowa64_rdtsc_function_pointer_;
94 chpe_code_address_range_offset_ = value;
100 chpe_code_address_range_count_ = value;
107 wowa64_exception_handler_function_pointer_ = value;
113 wowa64_dispatch_call_function_pointer_ = value;
120 wowa64_dispatch_indirect_call_function_pointer_ = value;
127 wowa64_dispatch_indirect_call_cfg_function_pointer_ = value;
133 wowa64_dispatch_ret_function_pointer_ = value;
140 wowa64_dispatch_ret_leaf_function_pointer_ = value;
146 wowa64_dispatch_jump_function_pointer_ = value;
151 compiler_iat_pointer_ = value;
157 wowa64_rdtsc_function_pointer_ = value;
170 uint32_t chpe_code_address_range_offset_ = 0;
171 uint32_t chpe_code_address_range_count_ = 0;
172 uint32_t wowa64_exception_handler_function_pointer_ = 0;
173 uint32_t wowa64_dispatch_call_function_pointer_ = 0;
174 uint32_t wowa64_dispatch_indirect_call_function_pointer_ = 0;
175 uint32_t wowa64_dispatch_indirect_call_cfg_function_pointer_ = 0;
176 uint32_t wowa64_dispatch_ret_function_pointer_ = 0;
177 uint32_t wowa64_dispatch_ret_leaf_function_pointer_ = 0;
178 uint32_t wowa64_dispatch_jump_function_pointer_ = 0;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:33
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:52
Definition optional.hpp:23
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:45