Struct DelayImport
pub struct DelayImport<'a> { /* private fields */ }Implementations§
§impl DelayImport<'_>
impl DelayImport<'_>
pub fn attribute(&self) -> u32
pub fn attribute(&self) -> u32
Raw Attributes value of the descriptor.
The PE specifications say that it must be zero but the delay-load helpers use it to check if the addresses of the descriptor are RVAs or VAs
pub fn is_rva_based(&self) -> bool
pub fn is_rva_based(&self) -> bool
Check if the dlattrRva flag of DelayImport::attribute is set: i.e. if the addresses
of the descriptor are RVAs.
pub fn handle(&self) -> u32
pub fn handle(&self) -> u32
The RVA of the module handle (in the .data section).
It is used for storage by the routine that is supplied to manage delay-loading.
pub fn names_table(&self) -> u32
pub fn names_table(&self) -> u32
RVA of the delay-load import names table.
The content of this table has the layout as the Import lookup table
pub fn biat(&self) -> u32
pub fn biat(&self) -> u32
RVA of the bound delay-load import address table or 0 if the table does not exist.
pub fn uiat(&self) -> u32
pub fn uiat(&self) -> u32
RVA of the unload delay-load import address table or 0 if the table does not exist.
According to the PE specifications, this table is an exact copy of the delay import address table that can be used to to restore the original IAT the case of unloading.
pub fn entries(&self) -> Entries<'_> ⓘ
pub fn entries(&self) -> Entries<'_> ⓘ
Iterator over the DelayImport’s entries (DelayImportEntry)