pub trait IMbnDeviceService_Impl: Sized {
// Required methods
fn QuerySupportedCommands(&self) -> Result<u32>;
fn OpenCommandSession(&self) -> Result<u32>;
fn CloseCommandSession(&self) -> Result<u32>;
fn SetCommand(
&self,
commandid: u32,
deviceservicedata: *const SAFEARRAY
) -> Result<u32>;
fn QueryCommand(
&self,
commandid: u32,
deviceservicedata: *const SAFEARRAY
) -> Result<u32>;
fn OpenDataSession(&self) -> Result<u32>;
fn CloseDataSession(&self) -> Result<u32>;
fn WriteData(&self, deviceservicedata: *const SAFEARRAY) -> Result<u32>;
fn InterfaceID(&self) -> Result<BSTR>;
fn DeviceServiceID(&self) -> Result<BSTR>;
fn IsCommandSessionOpen(&self) -> Result<BOOL>;
fn IsDataSessionOpen(&self) -> Result<BOOL>;
}
Required Methods§
fn QuerySupportedCommands(&self) -> Result<u32>
fn OpenCommandSession(&self) -> Result<u32>
fn CloseCommandSession(&self) -> Result<u32>
fn SetCommand( &self, commandid: u32, deviceservicedata: *const SAFEARRAY ) -> Result<u32>
fn QueryCommand( &self, commandid: u32, deviceservicedata: *const SAFEARRAY ) -> Result<u32>
fn OpenDataSession(&self) -> Result<u32>
fn CloseDataSession(&self) -> Result<u32>
fn WriteData(&self, deviceservicedata: *const SAFEARRAY) -> Result<u32>
fn InterfaceID(&self) -> Result<BSTR>
fn DeviceServiceID(&self) -> Result<BSTR>
fn IsCommandSessionOpen(&self) -> Result<BOOL>
fn IsDataSessionOpen(&self) -> Result<BOOL>
Object Safety§
This trait is not object safe.