Go to the documentation of this file.
16#ifndef LIEF_PE_RESOURCE_FIXED_FILE_INFO_H
17#define LIEF_PE_RESOURCE_FIXED_FILE_INFO_H
31struct pe_resource_fixed_file_info;
43 ResourceFixedFileInfo&
operator=(
const ResourceFixedFileInfo&);
114 void accept(Visitor& visitor)
const override;
121 uint32_t struct_version_;
122 uint32_t file_version_MS_;
123 uint32_t file_version_LS_;
124 uint32_t product_version_MS_;
125 uint32_t product_version_LS_;
126 uint32_t file_flags_mask_;
127 uint32_t file_flags_;
131 uint32_t file_date_MS_;
132 uint32_t file_date_LS_;
Representation of VS_FIXEDFILEINFO Structure.
Definition ResourceFixedFileInfo.hpp:36
ResourceFixedFileInfo(const ResourceFixedFileInfo &)
friend std::ostream & operator<<(std::ostream &os, const ResourceFixedFileInfo &fixed_info)
uint32_t file_date_MS() const
The most significant 32 bits of the file's 64-bit binary creation date and time stamp.
void file_date_MS(uint32_t file_date_MS)
FIXED_VERSION_FILE_SUB_TYPES file_subtype() const
The function of the file (PE::FIXED_VERSION_FILE_SUB_TYPES)
void struct_version(uint32_t struct_version)
uint32_t file_version_MS() const
The most significant 32 bits of the file's binary version number.
uint32_t file_version_LS() const
The least significant 32 bits of the file's binary version number.
void file_flags_mask(uint32_t file_flags_mask)
void file_version_LS(uint32_t file_version_LS)
uint32_t file_date_LS() const
The least significant 32 bits of the file's 64-bit binary creation date and time stamp.
void product_version_MS(uint32_t product_version_MS)
void product_version_LS(uint32_t product_version_LS)
FIXED_VERSION_OS file_os() const
The operating system for which this file was designed (PE::FIXED_VERSION_OS).
uint32_t product_version_LS() const
The least significant 32 bits of the product with which this file was distributed.
uint32_t file_flags() const
Contains a bitmask that specifies the Boolean attributes of the file (PE::FIXED_VERSION_FILE_FLAGS)
uint32_t struct_version() const
The binary version number of this structure.
void file_flags(uint32_t file_flags)
ResourceFixedFileInfo(const details::pe_resource_fixed_file_info &header)
void accept(Visitor &visitor) const override
~ResourceFixedFileInfo() override
void file_os(FIXED_VERSION_OS file_os)
uint32_t signature() const
Must be set to 0xFEEF04BD
uint32_t product_version_MS() const
The most significant 32 bits of the product with which this file was distributed.
ResourceFixedFileInfo & operator=(const ResourceFixedFileInfo &)
void signature(uint32_t signature)
void file_date_LS(uint32_t file_date_LS)
void file_subtype(FIXED_VERSION_FILE_SUB_TYPES file_subtype)
uint32_t file_flags_mask() const
Contains a bitmask that specifies the valid bits in ResourceFixedFileInfo::file_flags.
FIXED_VERSION_FILE_TYPES file_type() const
The general type of file (PE::FIXED_VERSION_FILE_TYPES)
void file_type(FIXED_VERSION_FILE_TYPES file_type)
void file_version_MS(uint32_t file_version_MS)
Definition CodeIntegrity.hpp:26
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
FIXED_VERSION_OS
Definition PE/enums.hpp:273
FIXED_VERSION_FILE_SUB_TYPES
Definition PE/enums.hpp:312
FIXED_VERSION_FILE_TYPES
Definition PE/enums.hpp:301
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41