pub trait IDebugEventContextCallbacks_Impl: Sized {
Show 14 methods
// Required methods
fn GetInterestMask(&self) -> Result<u32>;
fn Breakpoint(
&self,
bp: Option<&IDebugBreakpoint2>,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn Exception(
&self,
exception: *const EXCEPTION_RECORD64,
firstchance: u32,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn CreateThread(
&self,
handle: u64,
dataoffset: u64,
startoffset: u64,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn ExitThread(
&self,
exitcode: u32,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn CreateProcessA(
&self,
imagefilehandle: u64,
handle: u64,
baseoffset: u64,
modulesize: u32,
modulename: &PCWSTR,
imagename: &PCWSTR,
checksum: u32,
timedatestamp: u32,
initialthreadhandle: u64,
threaddataoffset: u64,
startoffset: u64,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn ExitProcess(
&self,
exitcode: u32,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn LoadModule(
&self,
imagefilehandle: u64,
baseoffset: u64,
modulesize: u32,
modulename: &PCWSTR,
imagename: &PCWSTR,
checksum: u32,
timedatestamp: u32,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn UnloadModule(
&self,
imagebasename: &PCWSTR,
baseoffset: u64,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn SystemError(
&self,
error: u32,
level: u32,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn SessionStatus(&self, status: u32) -> Result<()>;
fn ChangeDebuggeeState(
&self,
flags: u32,
argument: u64,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn ChangeEngineState(
&self,
flags: u32,
argument: u64,
context: *const c_void,
contextsize: u32,
) -> Result<()>;
fn ChangeSymbolState(&self, flags: u32, argument: u64) -> Result<()>;
}
Required Methods§
fn GetInterestMask(&self) -> Result<u32>
fn Breakpoint( &self, bp: Option<&IDebugBreakpoint2>, context: *const c_void, contextsize: u32, ) -> Result<()>
fn Exception( &self, exception: *const EXCEPTION_RECORD64, firstchance: u32, context: *const c_void, contextsize: u32, ) -> Result<()>
fn CreateThread( &self, handle: u64, dataoffset: u64, startoffset: u64, context: *const c_void, contextsize: u32, ) -> Result<()>
fn ExitThread( &self, exitcode: u32, context: *const c_void, contextsize: u32, ) -> Result<()>
fn CreateProcessA( &self, imagefilehandle: u64, handle: u64, baseoffset: u64, modulesize: u32, modulename: &PCWSTR, imagename: &PCWSTR, checksum: u32, timedatestamp: u32, initialthreadhandle: u64, threaddataoffset: u64, startoffset: u64, context: *const c_void, contextsize: u32, ) -> Result<()>
fn ExitProcess( &self, exitcode: u32, context: *const c_void, contextsize: u32, ) -> Result<()>
fn LoadModule( &self, imagefilehandle: u64, baseoffset: u64, modulesize: u32, modulename: &PCWSTR, imagename: &PCWSTR, checksum: u32, timedatestamp: u32, context: *const c_void, contextsize: u32, ) -> Result<()>
fn UnloadModule( &self, imagebasename: &PCWSTR, baseoffset: u64, context: *const c_void, contextsize: u32, ) -> Result<()>
fn SystemError( &self, error: u32, level: u32, context: *const c_void, contextsize: u32, ) -> Result<()>
fn SessionStatus(&self, status: u32) -> Result<()>
fn ChangeDebuggeeState( &self, flags: u32, argument: u64, context: *const c_void, contextsize: u32, ) -> Result<()>
fn ChangeEngineState( &self, flags: u32, argument: u64, context: *const c_void, contextsize: u32, ) -> Result<()>
fn ChangeSymbolState(&self, flags: u32, argument: u64) -> Result<()>
Object Safety§
This trait is not object safe.