pub struct HPROCESS(/* private fields */);
Available on crate feature
kernel
only.Expand description
Handle to a
process.
Originally just a HANDLE
.
Trait Implementations§
source§impl Handle for HPROCESS
impl Handle for HPROCESS
source§unsafe fn from_ptr(p: *mut c_void) -> Self
unsafe fn from_ptr(p: *mut c_void) -> Self
Creates a new handle object by wrapping a pointer. Read more
source§unsafe fn as_mut(&mut self) -> &mut *mut c_void
unsafe fn as_mut(&mut self) -> &mut *mut c_void
Returns a mutable reference to the underlying raw pointer. Read more
source§impl PartialEq for HPROCESS
impl PartialEq for HPROCESS
source§impl kernel_Hprocess for HPROCESS
impl kernel_Hprocess for HPROCESS
source§fn CheckRemoteDebuggerPresent(&self) -> SysResult<bool>
fn CheckRemoteDebuggerPresent(&self) -> SysResult<bool>
CheckRemoteDebuggerPresent
function.source§fn CreateProcess(
application_name: Option<&str>,
command_line: Option<&str>,
process_attrs: Option<&mut SECURITY_ATTRIBUTES<'_>>,
thread_attrs: Option<&mut SECURITY_ATTRIBUTES<'_>>,
inherit_handles: bool,
creation_flags: CREATE,
environment: Option<Vec<(&str, &str)>>,
current_dir: Option<&str>,
si: &mut STARTUPINFO<'_, '_>
) -> SysResult<CloseHandlePiGuard>
fn CreateProcess( application_name: Option<&str>, command_line: Option<&str>, process_attrs: Option<&mut SECURITY_ATTRIBUTES<'_>>, thread_attrs: Option<&mut SECURITY_ATTRIBUTES<'_>>, inherit_handles: bool, creation_flags: CREATE, environment: Option<Vec<(&str, &str)>>, current_dir: Option<&str>, si: &mut STARTUPINFO<'_, '_> ) -> SysResult<CloseHandlePiGuard>
CreateProcess
function.source§fn FlushInstructionCache(
&self,
base_address: *mut c_void,
size: usize
) -> SysResult<()>
fn FlushInstructionCache( &self, base_address: *mut c_void, size: usize ) -> SysResult<()>
FlushInstructionCache
function.source§fn GetCurrentProcess() -> HPROCESS
fn GetCurrentProcess() -> HPROCESS
GetCurrentProcess
function.source§fn GetExitCodeProcess(&self) -> SysResult<u32>
fn GetExitCodeProcess(&self) -> SysResult<u32>
GetExitCodeProcess
function.source§fn GetGuiResources(&self, flags: GR) -> SysResult<u32>
fn GetGuiResources(&self, flags: GR) -> SysResult<u32>
GetGuiResources
function.source§fn GetPriorityClass(&self) -> SysResult<PRIORITY_CLASS>
fn GetPriorityClass(&self) -> SysResult<PRIORITY_CLASS>
GetPriorityClass
function.source§fn GetProcessHandleCount(&self) -> SysResult<u32>
fn GetProcessHandleCount(&self) -> SysResult<u32>
GetProcessHandleCount
function.source§fn GetProcessId(&self) -> SysResult<u32>
fn GetProcessId(&self) -> SysResult<u32>
GetProcessId
function.source§fn GetProcessTimes(
&self,
creation: &mut FILETIME,
exit: &mut FILETIME,
kernel: &mut FILETIME,
user: &mut FILETIME
) -> SysResult<()>
fn GetProcessTimes( &self, creation: &mut FILETIME, exit: &mut FILETIME, kernel: &mut FILETIME, user: &mut FILETIME ) -> SysResult<()>
GetProcessTimes
function.source§fn IsProcessCritical(&self) -> SysResult<bool>
fn IsProcessCritical(&self) -> SysResult<bool>
IsProcessCritical
function.source§fn IsWow64Process(&self) -> SysResult<bool>
fn IsWow64Process(&self) -> SysResult<bool>
IsWow64Process
function.source§fn OpenProcess(
desired_access: PROCESS,
inherit_handle: bool,
process_id: u32
) -> SysResult<CloseHandleGuard<HPROCESS>>
fn OpenProcess( desired_access: PROCESS, inherit_handle: bool, process_id: u32 ) -> SysResult<CloseHandleGuard<HPROCESS>>
OpenProcess
function. Read moresource§fn OpenProcessToken(
&self,
desired_access: TOKEN
) -> SysResult<CloseHandleGuard<HACCESSTOKEN>>
fn OpenProcessToken( &self, desired_access: TOKEN ) -> SysResult<CloseHandleGuard<HACCESSTOKEN>>
OpenProcessToken
function. Read moresource§fn QueryFullProcessImageName(&self, flags: PROCESS_NAME) -> SysResult<String>
fn QueryFullProcessImageName(&self, flags: PROCESS_NAME) -> SysResult<String>
QueryFullProcessImageName
function.source§fn QueryProcessAffinityUpdateMode(&self) -> SysResult<PROCESS_AFFINITY>
fn QueryProcessAffinityUpdateMode(&self) -> SysResult<PROCESS_AFFINITY>
QueryProcessAffinityUpdateMode
function.source§fn SetPriorityClass(&self, prority_class: PRIORITY_CLASS) -> SysResult<()>
fn SetPriorityClass(&self, prority_class: PRIORITY_CLASS) -> SysResult<()>
SetPriorityClass
function.source§fn SetProcessAffinityUpdateMode(&self, flags: PROCESS_AFFINITY) -> SysResult<()>
fn SetProcessAffinityUpdateMode(&self, flags: PROCESS_AFFINITY) -> SysResult<()>
SetProcessAffinityUpdateMode
function.source§fn SetProcessPriorityBoost(&self, disable_priority_boost: bool) -> SysResult<()>
fn SetProcessPriorityBoost(&self, disable_priority_boost: bool) -> SysResult<()>
SetProcessPriorityBoost
function.source§fn TerminateProcess(&self, exit_code: u32) -> SysResult<()>
fn TerminateProcess(&self, exit_code: u32) -> SysResult<()>
TerminateProcess
function.source§fn WaitForSingleObject(&self, milliseconds: Option<u32>) -> SysResult<WAIT>
fn WaitForSingleObject(&self, milliseconds: Option<u32>) -> SysResult<WAIT>
WaitForSingleObject
function.source§impl user_Hprocess for HPROCESS
Available on crate feature user
only.
impl user_Hprocess for HPROCESS
Available on crate feature
user
only.source§unsafe fn SetUserObjectInformation<T>(
&self,
index: UOI,
pv_info: &mut T
) -> SysResult<()>
unsafe fn SetUserObjectInformation<T>( &self, index: UOI, pv_info: &mut T ) -> SysResult<()>
SetUserObjectInformation
function. Read moreimpl Eq for HPROCESS
impl Send for HPROCESS
impl StructuralPartialEq for HPROCESS
Auto Trait Implementations§
impl Freeze for HPROCESS
impl RefUnwindSafe for HPROCESS
impl !Sync for HPROCESS
impl Unpin for HPROCESS
impl UnwindSafe for HPROCESS
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