pub trait IPortableDeviceResources_Impl: Sized {
    // Required methods
    fn GetSupportedResources(
        &self,
        pszobjectid: &PCWSTR
    ) -> Result<IPortableDeviceKeyCollection>;
    fn GetResourceAttributes(
        &self,
        pszobjectid: &PCWSTR,
        key: *const PROPERTYKEY
    ) -> Result<IPortableDeviceValues>;
    fn GetStream(
        &self,
        pszobjectid: &PCWSTR,
        key: *const PROPERTYKEY,
        dwmode: u32,
        pdwoptimalbuffersize: *mut u32,
        ppstream: *mut Option<IStream>
    ) -> Result<()>;
    fn Delete(
        &self,
        pszobjectid: &PCWSTR,
        pkeys: Option<&IPortableDeviceKeyCollection>
    ) -> Result<()>;
    fn Cancel(&self) -> Result<()>;
    fn CreateResource(
        &self,
        presourceattributes: Option<&IPortableDeviceValues>,
        ppdata: *mut Option<IStream>,
        pdwoptimalwritebuffersize: *mut u32,
        ppszcookie: *mut PWSTR
    ) -> Result<()>;
}

Required Methods§

fn GetSupportedResources( &self, pszobjectid: &PCWSTR ) -> Result<IPortableDeviceKeyCollection>

fn GetResourceAttributes( &self, pszobjectid: &PCWSTR, key: *const PROPERTYKEY ) -> Result<IPortableDeviceValues>

fn GetStream( &self, pszobjectid: &PCWSTR, key: *const PROPERTYKEY, dwmode: u32, pdwoptimalbuffersize: *mut u32, ppstream: *mut Option<IStream> ) -> Result<()>

fn Delete( &self, pszobjectid: &PCWSTR, pkeys: Option<&IPortableDeviceKeyCollection> ) -> Result<()>

fn Cancel(&self) -> Result<()>

fn CreateResource( &self, presourceattributes: Option<&IPortableDeviceValues>, ppdata: *mut Option<IStream>, pdwoptimalwritebuffersize: *mut u32, ppszcookie: *mut PWSTR ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§