pub trait IDebugAdvanced3_Impl: Sized {
    // Required methods
    fn GetThreadContext(
        &self,
        context: *mut c_void,
        contextsize: u32,
    ) -> Result<()>;
    fn SetThreadContext(
        &self,
        context: *const c_void,
        contextsize: u32,
    ) -> Result<()>;
    fn Request(
        &self,
        request: u32,
        inbuffer: *const c_void,
        inbuffersize: u32,
        outbuffer: *mut c_void,
        outbuffersize: u32,
        outsize: *mut u32,
    ) -> Result<()>;
    fn GetSourceFileInformation(
        &self,
        which: u32,
        sourcefile: &PCSTR,
        arg64: u64,
        arg32: u32,
        buffer: *mut c_void,
        buffersize: u32,
        infosize: *mut u32,
    ) -> Result<()>;
    fn FindSourceFileAndToken(
        &self,
        startelement: u32,
        modaddr: u64,
        file: &PCSTR,
        flags: u32,
        filetoken: *const c_void,
        filetokensize: u32,
        foundelement: *mut u32,
        buffer: PSTR,
        buffersize: u32,
        foundsize: *mut u32,
    ) -> Result<()>;
    fn GetSymbolInformation(
        &self,
        which: u32,
        arg64: u64,
        arg32: u32,
        buffer: *mut c_void,
        buffersize: u32,
        infosize: *mut u32,
        stringbuffer: PSTR,
        stringbuffersize: u32,
        stringsize: *mut u32,
    ) -> Result<()>;
    fn GetSystemObjectInformation(
        &self,
        which: u32,
        arg64: u64,
        arg32: u32,
        buffer: *mut c_void,
        buffersize: u32,
        infosize: *mut u32,
    ) -> Result<()>;
    fn GetSourceFileInformationWide(
        &self,
        which: u32,
        sourcefile: &PCWSTR,
        arg64: u64,
        arg32: u32,
        buffer: *mut c_void,
        buffersize: u32,
        infosize: *mut u32,
    ) -> Result<()>;
    fn FindSourceFileAndTokenWide(
        &self,
        startelement: u32,
        modaddr: u64,
        file: &PCWSTR,
        flags: u32,
        filetoken: *const c_void,
        filetokensize: u32,
        foundelement: *mut u32,
        buffer: PWSTR,
        buffersize: u32,
        foundsize: *mut u32,
    ) -> Result<()>;
    fn GetSymbolInformationWide(
        &self,
        which: u32,
        arg64: u64,
        arg32: u32,
        buffer: *mut c_void,
        buffersize: u32,
        infosize: *mut u32,
        stringbuffer: PWSTR,
        stringbuffersize: u32,
        stringsize: *mut u32,
    ) -> Result<()>;
}

Required Methods§

fn GetThreadContext(&self, context: *mut c_void, contextsize: u32) -> Result<()>

fn SetThreadContext( &self, context: *const c_void, contextsize: u32, ) -> Result<()>

fn Request( &self, request: u32, inbuffer: *const c_void, inbuffersize: u32, outbuffer: *mut c_void, outbuffersize: u32, outsize: *mut u32, ) -> Result<()>

fn GetSourceFileInformation( &self, which: u32, sourcefile: &PCSTR, arg64: u64, arg32: u32, buffer: *mut c_void, buffersize: u32, infosize: *mut u32, ) -> Result<()>

fn FindSourceFileAndToken( &self, startelement: u32, modaddr: u64, file: &PCSTR, flags: u32, filetoken: *const c_void, filetokensize: u32, foundelement: *mut u32, buffer: PSTR, buffersize: u32, foundsize: *mut u32, ) -> Result<()>

fn GetSymbolInformation( &self, which: u32, arg64: u64, arg32: u32, buffer: *mut c_void, buffersize: u32, infosize: *mut u32, stringbuffer: PSTR, stringbuffersize: u32, stringsize: *mut u32, ) -> Result<()>

fn GetSystemObjectInformation( &self, which: u32, arg64: u64, arg32: u32, buffer: *mut c_void, buffersize: u32, infosize: *mut u32, ) -> Result<()>

fn GetSourceFileInformationWide( &self, which: u32, sourcefile: &PCWSTR, arg64: u64, arg32: u32, buffer: *mut c_void, buffersize: u32, infosize: *mut u32, ) -> Result<()>

fn FindSourceFileAndTokenWide( &self, startelement: u32, modaddr: u64, file: &PCWSTR, flags: u32, filetoken: *const c_void, filetokensize: u32, foundelement: *mut u32, buffer: PWSTR, buffersize: u32, foundsize: *mut u32, ) -> Result<()>

fn GetSymbolInformationWide( &self, which: u32, arg64: u64, arg32: u32, buffer: *mut c_void, buffersize: u32, infosize: *mut u32, stringbuffer: PWSTR, stringbuffersize: u32, stringsize: *mut u32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§