Struct WindowsProcessParameters

Source
pub struct WindowsProcessParameters<'a, Driver>
where Driver: VmiDriver, Driver::Architecture: Architecture + ArchAdapter<Driver>,
{ /* private fields */ }
Expand description

A Windows process parameters structure.

Process parameters contain command-line arguments, environment variables, and other startup information for a process. This structure supports both 32-bit and 64-bit structures.

Implementations§

Source§

impl<'a, Driver> WindowsProcessParameters<'a, Driver>
where Driver: VmiDriver, Driver::Architecture: Architecture + ArchAdapter<Driver>,

Source

pub fn current_directory(&self) -> Result<String, VmiError>

Returns the current directory.

This method returns the full path of the current directory for the process.

§Implementation Details

Corresponds to _RTL_USER_PROCESS_PARAMETERS.CurrentDirectory.

Source

pub fn dll_path(&self) -> Result<String, VmiError>

Returns the DLL search path.

This method returns the list of directories that the system searches when loading DLLs for the process.

§Implementation Details

Corresponds to _RTL_USER_PROCESS_PARAMETERS.DllPath.

Source

pub fn image_path_name(&self) -> Result<String, VmiError>

Returns the full path of the executable image.

This method retrieves the full file system path of the main executable that was used to create the process.

§Implementation Details

Corresponds to _RTL_USER_PROCESS_PARAMETERS.ImagePathName.

Source

pub fn command_line(&self) -> Result<String, VmiError>

Returns the command line used to launch the process.

This method retrieves the full command line string, including the executable path and any arguments, used to start the process.

§Implementation Details

Corresponds to _RTL_USER_PROCESS_PARAMETERS.CommandLine.

Trait Implementations§

Source§

impl<Driver> Debug for WindowsProcessParameters<'_, Driver>
where Driver: VmiDriver, Driver::Architecture: Architecture + ArchAdapter<Driver>,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Driver> VmiVa for WindowsProcessParameters<'_, Driver>
where Driver: VmiDriver, Driver::Architecture: Architecture + ArchAdapter<Driver>,

Source§

fn va(&self) -> Va

Returns the virtual address.

Auto Trait Implementations§

§

impl<'a, Driver> Freeze for WindowsProcessParameters<'a, Driver>

§

impl<'a, Driver> !RefUnwindSafe for WindowsProcessParameters<'a, Driver>

§

impl<'a, Driver> !Send for WindowsProcessParameters<'a, Driver>

§

impl<'a, Driver> !Sync for WindowsProcessParameters<'a, Driver>

§

impl<'a, Driver> Unpin for WindowsProcessParameters<'a, Driver>

§

impl<'a, Driver> !UnwindSafe for WindowsProcessParameters<'a, Driver>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,