Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDebugSystemObjects2_Impl
pub trait IDebugSystemObjects2_Impl: Sized {
Show 34 methods
// Required methods
fn GetEventThread(&self) -> Result<u32>;
fn GetEventProcess(&self) -> Result<u32>;
fn GetCurrentThreadId(&self) -> Result<u32>;
fn SetCurrentThreadId(&self, id: u32) -> Result<()>;
fn GetCurrentProcessId(&self) -> Result<u32>;
fn SetCurrentProcessId(&self, id: u32) -> Result<()>;
fn GetNumberThreads(&self) -> Result<u32>;
fn GetTotalNumberThreads(
&self,
total: *mut u32,
largestprocess: *mut u32,
) -> Result<()>;
fn GetThreadIdsByIndex(
&self,
start: u32,
count: u32,
ids: *mut u32,
sysids: *mut u32,
) -> Result<()>;
fn GetThreadIdByProcessor(&self, processor: u32) -> Result<u32>;
fn GetCurrentThreadDataOffset(&self) -> Result<u64>;
fn GetThreadIdByDataOffset(&self, offset: u64) -> Result<u32>;
fn GetCurrentThreadTeb(&self) -> Result<u64>;
fn GetThreadIdByTeb(&self, offset: u64) -> Result<u32>;
fn GetCurrentThreadSystemId(&self) -> Result<u32>;
fn GetThreadIdBySystemId(&self, sysid: u32) -> Result<u32>;
fn GetCurrentThreadHandle(&self) -> Result<u64>;
fn GetThreadIdByHandle(&self, handle: u64) -> Result<u32>;
fn GetNumberProcesses(&self) -> Result<u32>;
fn GetProcessIdsByIndex(
&self,
start: u32,
count: u32,
ids: *mut u32,
sysids: *mut u32,
) -> Result<()>;
fn GetCurrentProcessDataOffset(&self) -> Result<u64>;
fn GetProcessIdByDataOffset(&self, offset: u64) -> Result<u32>;
fn GetCurrentProcessPeb(&self) -> Result<u64>;
fn GetProcessIdByPeb(&self, offset: u64) -> Result<u32>;
fn GetCurrentProcessSystemId(&self) -> Result<u32>;
fn GetProcessIdBySystemId(&self, sysid: u32) -> Result<u32>;
fn GetCurrentProcessHandle(&self) -> Result<u64>;
fn GetProcessIdByHandle(&self, handle: u64) -> Result<u32>;
fn GetCurrentProcessExecutableName(
&self,
buffer: PSTR,
buffersize: u32,
exesize: *mut u32,
) -> Result<()>;
fn GetCurrentProcessUpTime(&self) -> Result<u32>;
fn GetImplicitThreadDataOffset(&self) -> Result<u64>;
fn SetImplicitThreadDataOffset(&self, offset: u64) -> Result<()>;
fn GetImplicitProcessDataOffset(&self) -> Result<u64>;
fn SetImplicitProcessDataOffset(&self, offset: u64) -> Result<()>;
}
Required Methods§
fn GetEventThread(&self) -> Result<u32>
fn GetEventProcess(&self) -> Result<u32>
fn GetCurrentThreadId(&self) -> Result<u32>
fn SetCurrentThreadId(&self, id: u32) -> Result<()>
fn GetCurrentProcessId(&self) -> Result<u32>
fn SetCurrentProcessId(&self, id: u32) -> Result<()>
fn GetNumberThreads(&self) -> Result<u32>
fn GetTotalNumberThreads( &self, total: *mut u32, largestprocess: *mut u32, ) -> Result<()>
fn GetThreadIdsByIndex( &self, start: u32, count: u32, ids: *mut u32, sysids: *mut u32, ) -> Result<()>
fn GetThreadIdByProcessor(&self, processor: u32) -> Result<u32>
fn GetCurrentThreadDataOffset(&self) -> Result<u64>
fn GetThreadIdByDataOffset(&self, offset: u64) -> Result<u32>
fn GetCurrentThreadTeb(&self) -> Result<u64>
fn GetThreadIdByTeb(&self, offset: u64) -> Result<u32>
fn GetCurrentThreadSystemId(&self) -> Result<u32>
fn GetThreadIdBySystemId(&self, sysid: u32) -> Result<u32>
fn GetCurrentThreadHandle(&self) -> Result<u64>
fn GetThreadIdByHandle(&self, handle: u64) -> Result<u32>
fn GetNumberProcesses(&self) -> Result<u32>
fn GetProcessIdsByIndex( &self, start: u32, count: u32, ids: *mut u32, sysids: *mut u32, ) -> Result<()>
fn GetCurrentProcessDataOffset(&self) -> Result<u64>
fn GetProcessIdByDataOffset(&self, offset: u64) -> Result<u32>
fn GetCurrentProcessPeb(&self) -> Result<u64>
fn GetProcessIdByPeb(&self, offset: u64) -> Result<u32>
fn GetCurrentProcessSystemId(&self) -> Result<u32>
fn GetProcessIdBySystemId(&self, sysid: u32) -> Result<u32>
fn GetCurrentProcessHandle(&self) -> Result<u64>
fn GetProcessIdByHandle(&self, handle: u64) -> Result<u32>
fn GetCurrentProcessExecutableName( &self, buffer: PSTR, buffersize: u32, exesize: *mut u32, ) -> Result<()>
fn GetCurrentProcessUpTime(&self) -> Result<u32>
fn GetImplicitThreadDataOffset(&self) -> Result<u64>
fn SetImplicitThreadDataOffset(&self, offset: u64) -> Result<()>
fn GetImplicitProcessDataOffset(&self) -> Result<u64>
fn SetImplicitProcessDataOffset(&self, offset: u64) -> Result<()>
Object Safety§
This trait is not object safe.