Struct lief::pe::DelayImport
pub struct DelayImport<'a> { /* private fields */ }
Implementations§
§impl DelayImport<'_>
impl DelayImport<'_>
pub fn attribute(&self) -> u32
pub fn attribute(&self) -> u32
According to the official PE specifications, this value is reserved and should be set to 0
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
)
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for DelayImport<'a>
impl<'a> !Send for DelayImport<'a>
impl<'a> !Sync for DelayImport<'a>
impl<'a> Unpin for DelayImport<'a>
impl<'a> UnwindSafe for DelayImport<'a>
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
Mutably borrows from an owned value. Read more