pub trait IMbnDeviceServicesEvents_Impl: Sized {
    // Required methods
    fn OnQuerySupportedCommandsComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        commandidlist: *const SAFEARRAY,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnOpenCommandSessionComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnCloseCommandSessionComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnSetCommandComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        responseid: u32,
        deviceservicedata: *const SAFEARRAY,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnQueryCommandComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        responseid: u32,
        deviceservicedata: *const SAFEARRAY,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnEventNotification(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        eventid: u32,
        deviceservicedata: *const SAFEARRAY
    ) -> Result<()>;
    fn OnOpenDataSessionComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnCloseDataSessionComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnWriteDataComplete(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        status: HRESULT,
        requestid: u32
    ) -> Result<()>;
    fn OnReadData(
        &self,
        deviceservice: Option<&IMbnDeviceService>,
        deviceservicedata: *const SAFEARRAY
    ) -> Result<()>;
    fn OnInterfaceStateChange(
        &self,
        interfaceid: &BSTR,
        statechange: MBN_DEVICE_SERVICES_INTERFACE_STATE
    ) -> Result<()>;
}

Required Methods§

fn OnQuerySupportedCommandsComplete( &self, deviceservice: Option<&IMbnDeviceService>, commandidlist: *const SAFEARRAY, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnOpenCommandSessionComplete( &self, deviceservice: Option<&IMbnDeviceService>, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnCloseCommandSessionComplete( &self, deviceservice: Option<&IMbnDeviceService>, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnSetCommandComplete( &self, deviceservice: Option<&IMbnDeviceService>, responseid: u32, deviceservicedata: *const SAFEARRAY, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnQueryCommandComplete( &self, deviceservice: Option<&IMbnDeviceService>, responseid: u32, deviceservicedata: *const SAFEARRAY, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnEventNotification( &self, deviceservice: Option<&IMbnDeviceService>, eventid: u32, deviceservicedata: *const SAFEARRAY ) -> Result<()>

fn OnOpenDataSessionComplete( &self, deviceservice: Option<&IMbnDeviceService>, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnCloseDataSessionComplete( &self, deviceservice: Option<&IMbnDeviceService>, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnWriteDataComplete( &self, deviceservice: Option<&IMbnDeviceService>, status: HRESULT, requestid: u32 ) -> Result<()>

fn OnReadData( &self, deviceservice: Option<&IMbnDeviceService>, deviceservicedata: *const SAFEARRAY ) -> Result<()>

fn OnInterfaceStateChange( &self, interfaceid: &BSTR, statechange: MBN_DEVICE_SERVICES_INTERFACE_STATE ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§