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.