windows::Win32::Devices::PortableDevices

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.

Implementors§