pub trait ITMSPAddress_Impl: Sized {
    // Required methods
    fn Initialize(&self, hevent: *const i32) -> Result<()>;
    fn Shutdown(&self) -> Result<()>;
    fn CreateMSPCall(
        &self,
        hcall: *const i32,
        dwreserved: u32,
        dwmediatype: u32,
        pouterunknown: Option<&IUnknown>
    ) -> Result<IUnknown>;
    fn ShutdownMSPCall(&self, pstreamcontrol: Option<&IUnknown>) -> Result<()>;
    fn ReceiveTSPData(
        &self,
        pmspcall: Option<&IUnknown>,
        pbuffer: *const u8,
        dwsize: u32
    ) -> Result<()>;
    fn GetEvent(&self, pdwsize: *mut u32, peventbuffer: *mut u8) -> Result<()>;
}

Required Methods§

fn Initialize(&self, hevent: *const i32) -> Result<()>

fn Shutdown(&self) -> Result<()>

fn CreateMSPCall( &self, hcall: *const i32, dwreserved: u32, dwmediatype: u32, pouterunknown: Option<&IUnknown> ) -> Result<IUnknown>

fn ShutdownMSPCall(&self, pstreamcontrol: Option<&IUnknown>) -> Result<()>

fn ReceiveTSPData( &self, pmspcall: Option<&IUnknown>, pbuffer: *const u8, dwsize: u32 ) -> Result<()>

fn GetEvent(&self, pdwsize: *mut u32, peventbuffer: *mut u8) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§