pub trait IPortableDeviceConnector_Impl: Sized {
    // Required methods
    fn Connect(
        &self,
        pcallback: Option<&IConnectionRequestCallback>
    ) -> Result<()>;
    fn Disconnect(
        &self,
        pcallback: Option<&IConnectionRequestCallback>
    ) -> Result<()>;
    fn Cancel(
        &self,
        pcallback: Option<&IConnectionRequestCallback>
    ) -> Result<()>;
    fn GetProperty(
        &self,
        ppropertykey: *const DEVPROPKEY,
        ppropertytype: *mut DEVPROPTYPE,
        ppdata: *mut *mut u8,
        pcbdata: *mut u32
    ) -> Result<()>;
    fn SetProperty(
        &self,
        ppropertykey: *const DEVPROPKEY,
        propertytype: DEVPROPTYPE,
        pdata: *const u8,
        cbdata: u32
    ) -> Result<()>;
    fn GetPnPID(&self) -> Result<PWSTR>;
}

Required Methods§

fn Connect(&self, pcallback: Option<&IConnectionRequestCallback>) -> Result<()>

fn Disconnect( &self, pcallback: Option<&IConnectionRequestCallback> ) -> Result<()>

fn Cancel(&self, pcallback: Option<&IConnectionRequestCallback>) -> Result<()>

fn GetProperty( &self, ppropertykey: *const DEVPROPKEY, ppropertytype: *mut DEVPROPTYPE, ppdata: *mut *mut u8, pcbdata: *mut u32 ) -> Result<()>

fn SetProperty( &self, ppropertykey: *const DEVPROPKEY, propertytype: DEVPROPTYPE, pdata: *const u8, cbdata: u32 ) -> Result<()>

fn GetPnPID(&self) -> Result<PWSTR>

Object Safety§

This trait is not object safe.

Implementors§