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.

Implementors§