pub trait IDebugSystemObjects4_Impl: Sized {
Show 45 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<()>; fn GetEventSystem(&self) -> Result<u32>; fn GetCurrentSystemId(&self) -> Result<u32>; fn SetCurrentSystemId(&self, id: u32) -> Result<()>; fn GetNumberSystems(&self) -> Result<u32>; fn GetSystemIdsByIndex( &self, start: u32, count: u32, ids: *mut u32, ) -> Result<()>; fn GetTotalNumberThreadsAndProcesses( &self, totalthreads: *mut u32, totalprocesses: *mut u32, largestprocessthreads: *mut u32, largestsystemthreads: *mut u32, largestsystemprocesses: *mut u32, ) -> Result<()>; fn GetCurrentSystemServer(&self) -> Result<u64>; fn GetSystemByServer(&self, server: u64) -> Result<u32>; fn GetCurrentSystemServerName( &self, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>; fn GetCurrentProcessExecutableNameWide( &self, buffer: PWSTR, buffersize: u32, exesize: *mut u32, ) -> Result<()>; fn GetCurrentSystemServerNameWide( &self, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> 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<()>

fn GetEventSystem(&self) -> Result<u32>

fn GetCurrentSystemId(&self) -> Result<u32>

fn SetCurrentSystemId(&self, id: u32) -> Result<()>

fn GetNumberSystems(&self) -> Result<u32>

fn GetSystemIdsByIndex( &self, start: u32, count: u32, ids: *mut u32, ) -> Result<()>

fn GetTotalNumberThreadsAndProcesses( &self, totalthreads: *mut u32, totalprocesses: *mut u32, largestprocessthreads: *mut u32, largestsystemthreads: *mut u32, largestsystemprocesses: *mut u32, ) -> Result<()>

fn GetCurrentSystemServer(&self) -> Result<u64>

fn GetSystemByServer(&self, server: u64) -> Result<u32>

fn GetCurrentSystemServerName( &self, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

fn GetCurrentProcessExecutableNameWide( &self, buffer: PWSTR, buffersize: u32, exesize: *mut u32, ) -> Result<()>

fn GetCurrentSystemServerNameWide( &self, buffer: PWSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§