#[repr(C)]pub struct DataDirectories {Show 16 fields
pub export_table: DataDirectory,
pub import_table: DataDirectory,
pub resource_table: DataDirectory,
pub exception_table: DataDirectory,
pub certificate_table: DataDirectory,
pub base_relocation_table: DataDirectory,
pub debug: DataDirectory,
pub architecture: DataDirectory,
pub global_ptr: DataDirectory,
pub tls_table: DataDirectory,
pub load_config_table: DataDirectory,
pub bound_import: DataDirectory,
pub import_address_table: DataDirectory,
pub delay_import_descriptor: DataDirectory,
pub clr_runtime_header: DataDirectory,
pub reserved: DataDirectory,
}
Expand description
Struct containing basic information (address and size) of each table.
Fields§
§export_table: DataDirectory
The export table (.edata) address and size. (Image Only)
import_table: DataDirectory
The import table (.idata) address and size.
resource_table: DataDirectory
The resource table (.rsrc) address and size.
exception_table: DataDirectory
The exception table (.pdata) address and size.
certificate_table: DataDirectory
The attribute certificate table address and size. (Image Only)
base_relocation_table: DataDirectory
The base relocation table (.reloc) address and size. (Image Only)
debug: DataDirectory
The debug data (.debug) starting address and size.
architecture: DataDirectory
Reserved, must be 0.
global_ptr: DataDirectory
The RVA of the value to be stored in the global pointer register. The size member of this structure must be set to zero.
tls_table: DataDirectory
The thread local storage (TLS) table (.tls) address and size.
load_config_table: DataDirectory
The load configuration table address and size. (Image Only)
bound_import: DataDirectory
The bound import table address and size.
import_address_table: DataDirectory
The import address table address and size.
delay_import_descriptor: DataDirectory
The delay import descriptor address and size. (Image Only)
clr_runtime_header: DataDirectory
The CLR runtime header (.cormeta) address and size. (Object Only
reserved: DataDirectory
Reserved, must be zero.
Trait Implementations§
Source§impl Clone for DataDirectories
impl Clone for DataDirectories
Source§fn clone(&self) -> DataDirectories
fn clone(&self) -> DataDirectories
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for DataDirectories
impl Default for DataDirectories
Source§fn default() -> DataDirectories
fn default() -> DataDirectories
Source§impl Display for DataDirectories
impl Display for DataDirectories
impl Copy for DataDirectories
impl Pod for DataDirectories
Auto Trait Implementations§
impl Freeze for DataDirectories
impl RefUnwindSafe for DataDirectories
impl Send for DataDirectories
impl Sync for DataDirectories
impl Unpin for DataDirectories
impl UnwindSafe for DataDirectories
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self
.