Trait IPortableDeviceManager_Impl
pub trait IPortableDeviceManager_Impl: IUnknownImpl {
// Required methods
fn GetDevices(
&self,
ppnpdeviceids: *mut PWSTR,
pcpnpdeviceids: *mut u32,
) -> Result<()>;
fn RefreshDeviceList(&self) -> Result<()>;
fn GetDeviceFriendlyName(
&self,
pszpnpdeviceid: &PCWSTR,
pdevicefriendlyname: PWSTR,
pcchdevicefriendlyname: *mut u32,
) -> Result<()>;
fn GetDeviceDescription(
&self,
pszpnpdeviceid: &PCWSTR,
pdevicedescription: PWSTR,
pcchdevicedescription: *mut u32,
) -> Result<()>;
fn GetDeviceManufacturer(
&self,
pszpnpdeviceid: &PCWSTR,
pdevicemanufacturer: PWSTR,
pcchdevicemanufacturer: *mut u32,
) -> Result<()>;
fn GetDeviceProperty(
&self,
pszpnpdeviceid: &PCWSTR,
pszdevicepropertyname: &PCWSTR,
pdata: *mut u8,
pcbdata: *mut u32,
pdwtype: *mut u32,
) -> Result<()>;
fn GetPrivateDevices(
&self,
ppnpdeviceids: *mut PWSTR,
pcpnpdeviceids: *mut u32,
) -> Result<()>;
}
Required Methods§
fn GetDevices( &self, ppnpdeviceids: *mut PWSTR, pcpnpdeviceids: *mut u32, ) -> Result<()>
fn RefreshDeviceList(&self) -> Result<()>
fn GetDeviceFriendlyName( &self, pszpnpdeviceid: &PCWSTR, pdevicefriendlyname: PWSTR, pcchdevicefriendlyname: *mut u32, ) -> Result<()>
fn GetDeviceDescription( &self, pszpnpdeviceid: &PCWSTR, pdevicedescription: PWSTR, pcchdevicedescription: *mut u32, ) -> Result<()>
fn GetDeviceManufacturer( &self, pszpnpdeviceid: &PCWSTR, pdevicemanufacturer: PWSTR, pcchdevicemanufacturer: *mut u32, ) -> Result<()>
fn GetDeviceProperty( &self, pszpnpdeviceid: &PCWSTR, pszdevicepropertyname: &PCWSTR, pdata: *mut u8, pcbdata: *mut u32, pdwtype: *mut u32, ) -> Result<()>
fn GetPrivateDevices( &self, ppnpdeviceids: *mut PWSTR, pcpnpdeviceids: *mut u32, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.