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.