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_;
93 chpe_code_address_range_offset_ = value;
98 chpe_code_address_range_count_ = value;
103 wowa64_exception_handler_function_pointer_ = value;
108 wowa64_dispatch_call_function_pointer_ = value;
113 wowa64_dispatch_indirect_call_function_pointer_ = value;
119 wowa64_dispatch_indirect_call_cfg_function_pointer_ = value;
124 wowa64_dispatch_ret_function_pointer_ = value;
129 wowa64_dispatch_ret_leaf_function_pointer_ = value;
134 wowa64_dispatch_jump_function_pointer_ = value;
139 compiler_iat_pointer_ = value;
144 wowa64_rdtsc_function_pointer_ = value;
157 uint32_t chpe_code_address_range_offset_ = 0;
158 uint32_t chpe_code_address_range_count_ = 0;
159 uint32_t wowa64_exception_handler_function_pointer_ = 0;
160 uint32_t wowa64_dispatch_call_function_pointer_ = 0;
161 uint32_t wowa64_dispatch_indirect_call_function_pointer_ = 0;
162 uint32_t wowa64_dispatch_indirect_call_cfg_function_pointer_ = 0;
163 uint32_t wowa64_dispatch_ret_function_pointer_ = 0;
164 uint32_t wowa64_dispatch_ret_leaf_function_pointer_ = 0;
165 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
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:43