Struct memprocfs::VmmProcessInfo
source · pub struct VmmProcessInfo {Show 18 fields
pub pid: u32,
pub ppid: u32,
pub name: String,
pub name_long: String,
pub tp_system: VmmSystemType,
pub tp_memorymodel: VmmMemoryModelType,
pub is_user_mode: bool,
pub state: u32,
pub pa_dtb: u64,
pub pa_dtb_user: u64,
pub va_eprocess: u64,
pub va_peb: u64,
pub is_wow64: bool,
pub va_peb32: u32,
pub session_id: u32,
pub luid: u64,
pub sid: String,
pub integrity_level: VmmIntegrityLevelType,
}
Expand description
Process Information.
Created By
Examples
// Retrieve the VmmProcess info struct from a process.
// It's better to retrieve this struct once and query its fields rather
// than calling `vmmprocess.info()` repetedly since there is a small
// native overhead doing so.
if let Ok(procinfo) = vmmprocess.info() {
println!("struct -> {procinfo}");
println!("pid -> {}", procinfo.pid);
println!("ppid -> {}", procinfo.pid);
println!("peb -> {:x}", procinfo.va_peb);
println!("eprocess -> {:x}", procinfo.va_eprocess);
println!("name -> {}", procinfo.name);
println!("longname -> {}", procinfo.name_long);
println!("SID -> {}", procinfo.sid);
}
Fields§
§pid: u32
§ppid: u32
§name: String
§name_long: String
§tp_system: VmmSystemType
§tp_memorymodel: VmmMemoryModelType
§is_user_mode: bool
§state: u32
§pa_dtb: u64
§pa_dtb_user: u64
§va_eprocess: u64
§va_peb: u64
§is_wow64: bool
§va_peb32: u32
§session_id: u32
§luid: u64
§sid: String
§integrity_level: VmmIntegrityLevelType
Trait Implementations§
source§impl Clone for VmmProcessInfo
impl Clone for VmmProcessInfo
source§fn clone(&self) -> VmmProcessInfo
fn clone(&self) -> VmmProcessInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for VmmProcessInfo
impl Debug for VmmProcessInfo
source§impl<'de> Deserialize<'de> for VmmProcessInfo
impl<'de> Deserialize<'de> for VmmProcessInfo
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for VmmProcessInfo
impl Display for VmmProcessInfo
Auto Trait Implementations§
impl RefUnwindSafe for VmmProcessInfo
impl Send for VmmProcessInfo
impl Sync for VmmProcessInfo
impl Unpin for VmmProcessInfo
impl UnwindSafe for VmmProcessInfo
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