pub trait VmiOsModule<'a, Driver>: VmiVa + 'awhere
Driver: VmiDriver,{
type Os: VmiOs<Driver>;
// Required methods
fn base_address(&self) -> Result<Va, VmiError>;
fn size(&self) -> Result<u64, VmiError>;
fn name(&self) -> Result<String, VmiError>;
}
Expand description
A trait for kernel modules.
This trait provides an abstraction over dynamically loaded modules, such as kernel drivers and shared libraries, within a guest OS.
Required Associated Types§
Required Methods§
Sourcefn base_address(&self) -> Result<Va, VmiError>
fn base_address(&self) -> Result<Va, VmiError>
Returns the base address of the module.
§Platform-specific
- Windows:
KLDR_DATA_TABLE_ENTRY.DllBase
- Linux:
- since v6.4-rc1:
module::mem[0 /* MOD_TEXT */].base
- before v6.4-rc1:
module::core_layout.base
- since v6.4-rc1: