pub struct HTHREAD(/* private fields */);
Available on crate feature
kernel
only.Expand description
Handle to a
thread.
Originally just a HANDLE
.
Trait Implementations§
Source§impl Handle for HTHREAD
impl Handle for HTHREAD
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 advapi_Hthread for HTHREAD
Available on crate feature advapi
only.
impl advapi_Hthread for HTHREAD
Available on crate feature
advapi
only.Source§fn OpenThreadToken(
&self,
desired_access: TOKEN,
open_as_self: bool,
) -> SysResult<CloseHandleGuard<HACCESSTOKEN>>
fn OpenThreadToken( &self, desired_access: TOKEN, open_as_self: bool, ) -> SysResult<CloseHandleGuard<HACCESSTOKEN>>
OpenThreadToken
function.Source§impl kernel_Hthread for HTHREAD
impl kernel_Hthread for HTHREAD
Source§fn CreateThread(
thread_attrs: Option<&mut SECURITY_ATTRIBUTES<'_>>,
stack_size: usize,
start_addr: *mut c_void,
parameter: *mut c_void,
flags: THREAD_CREATE,
) -> SysResult<(CloseHandleGuard<HTHREAD>, u32)>
fn CreateThread( thread_attrs: Option<&mut SECURITY_ATTRIBUTES<'_>>, stack_size: usize, start_addr: *mut c_void, parameter: *mut c_void, flags: THREAD_CREATE, ) -> SysResult<(CloseHandleGuard<HTHREAD>, u32)>
CreateThread
function. Read moreSource§fn GetCurrentThread() -> HTHREAD
fn GetCurrentThread() -> HTHREAD
GetCurrentThread
function.Source§fn GetExitCodeThread(&self) -> SysResult<u32>
fn GetExitCodeThread(&self) -> SysResult<u32>
GetExitCodeThread
function.Source§fn GetProcessIdOfThread(&self) -> SysResult<u32>
fn GetProcessIdOfThread(&self) -> SysResult<u32>
GetProcessIdOfThread
function.Source§fn GetThreadId(&self) -> SysResult<u32>
fn GetThreadId(&self) -> SysResult<u32>
GetThreadId
function.Source§fn GetThreadTimes(&self) -> SysResult<(FILETIME, FILETIME, FILETIME, FILETIME)>
fn GetThreadTimes(&self) -> SysResult<(FILETIME, FILETIME, FILETIME, FILETIME)>
GetThreadTimes
function. Read moreSource§fn QueryThreadCycleTime(&self) -> SysResult<u64>
fn QueryThreadCycleTime(&self) -> SysResult<u64>
QueryThreadCycleTime
function.Source§fn ResumeThread(&self) -> SysResult<u32>
fn ResumeThread(&self) -> SysResult<u32>
ResumeThread
function.Source§fn SetThreadIdealProcessor(&self, ideal_processor: u32) -> SysResult<u32>
fn SetThreadIdealProcessor(&self, ideal_processor: u32) -> SysResult<u32>
SetThreadIdealProcessor
function. Read moreSource§fn SetThreadIdealProcessorEx(
&self,
ideal_processor: PROCESSOR_NUMBER,
) -> SysResult<PROCESSOR_NUMBER>
fn SetThreadIdealProcessorEx( &self, ideal_processor: PROCESSOR_NUMBER, ) -> SysResult<PROCESSOR_NUMBER>
SetThreadIdealProcessorEx
function. Read moreSource§fn SetThreadPriorityBoost(&self, disable_priority_boost: bool) -> SysResult<()>
fn SetThreadPriorityBoost(&self, disable_priority_boost: bool) -> SysResult<()>
SetThreadPriorityBoost
function.Source§fn SuspendThread(&self) -> SysResult<u32>
fn SuspendThread(&self) -> SysResult<u32>
SuspendThread
function.Source§fn TerminateThread(&self, exit_code: u32) -> SysResult<()>
fn TerminateThread(&self, exit_code: u32) -> SysResult<()>
TerminateThread
function.impl Eq for HTHREAD
impl Send for HTHREAD
impl StructuralPartialEq for HTHREAD
Auto Trait Implementations§
impl Freeze for HTHREAD
impl RefUnwindSafe for HTHREAD
impl !Sync for HTHREAD
impl Unpin for HTHREAD
impl UnwindSafe for HTHREAD
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