Trait windows::Win32::System::Com::CallObj::ICallUnmarshal_Impl

pub trait ICallUnmarshal_Impl: Sized {
    // Required methods
    fn Unmarshal(
        &self,
        imethod: u32,
        pbuffer: *const c_void,
        cbbuffer: u32,
        fforcebuffercopy: BOOL,
        datarep: u32,
        pcontext: *const CALLFRAME_MARSHALCONTEXT,
        pcbunmarshalled: *mut u32,
        ppframe: *mut Option<ICallFrame>
    ) -> Result<()>;
    fn ReleaseMarshalData(
        &self,
        imethod: u32,
        pbuffer: *const c_void,
        cbbuffer: u32,
        ibfirstrelease: u32,
        datarep: u32,
        pcontext: *const CALLFRAME_MARSHALCONTEXT
    ) -> Result<()>;
}

Required Methods§

fn Unmarshal( &self, imethod: u32, pbuffer: *const c_void, cbbuffer: u32, fforcebuffercopy: BOOL, datarep: u32, pcontext: *const CALLFRAME_MARSHALCONTEXT, pcbunmarshalled: *mut u32, ppframe: *mut Option<ICallFrame> ) -> Result<()>

fn ReleaseMarshalData( &self, imethod: u32, pbuffer: *const c_void, cbbuffer: u32, ibfirstrelease: u32, datarep: u32, pcontext: *const CALLFRAME_MARSHALCONTEXT ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§