Trait IDebugEventCallbacksWide_Impl
pub trait IDebugEventCallbacksWide_Impl: IUnknownImpl {
Show 14 methods
// Required methods
fn GetInterestMask(&self) -> Result<u32>;
fn Breakpoint(&self, bp: Ref<'_, IDebugBreakpoint2>) -> Result<()>;
fn Exception(
&self,
exception: *const EXCEPTION_RECORD64,
firstchance: u32,
) -> Result<()>;
fn CreateThread(
&self,
handle: u64,
dataoffset: u64,
startoffset: u64,
) -> Result<()>;
fn ExitThread(&self, exitcode: 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,
) -> Result<()>;
fn ExitProcess(&self, exitcode: u32) -> Result<()>;
fn LoadModule(
&self,
imagefilehandle: u64,
baseoffset: u64,
modulesize: u32,
modulename: &PCWSTR,
imagename: &PCWSTR,
checksum: u32,
timedatestamp: u32,
) -> Result<()>;
fn UnloadModule(
&self,
imagebasename: &PCWSTR,
baseoffset: u64,
) -> Result<()>;
fn SystemError(&self, error: u32, level: u32) -> Result<()>;
fn SessionStatus(&self, status: u32) -> Result<()>;
fn ChangeDebuggeeState(&self, flags: u32, argument: u64) -> Result<()>;
fn ChangeEngineState(&self, flags: u32, argument: u64) -> Result<()>;
fn ChangeSymbolState(&self, flags: u32, argument: u64) -> Result<()>;
}
Required Methods§
fn GetInterestMask(&self) -> Result<u32>
fn Breakpoint(&self, bp: Ref<'_, IDebugBreakpoint2>) -> Result<()>
fn Exception( &self, exception: *const EXCEPTION_RECORD64, firstchance: u32, ) -> Result<()>
fn CreateThread( &self, handle: u64, dataoffset: u64, startoffset: u64, ) -> Result<()>
fn ExitThread(&self, exitcode: 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, ) -> Result<()>
fn ExitProcess(&self, exitcode: u32) -> Result<()>
fn LoadModule( &self, imagefilehandle: u64, baseoffset: u64, modulesize: u32, modulename: &PCWSTR, imagename: &PCWSTR, checksum: u32, timedatestamp: u32, ) -> Result<()>
fn UnloadModule(&self, imagebasename: &PCWSTR, baseoffset: u64) -> Result<()>
fn SystemError(&self, error: u32, level: u32) -> Result<()>
fn SessionStatus(&self, status: u32) -> Result<()>
fn ChangeDebuggeeState(&self, flags: u32, argument: u64) -> Result<()>
fn ChangeEngineState(&self, flags: u32, argument: u64) -> Result<()>
fn ChangeSymbolState(&self, flags: u32, argument: u64) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.