pub trait IPortableDeviceProperties_Impl: Sized {
// Required methods
fn GetSupportedProperties(
&self,
pszobjectid: &PCWSTR,
) -> Result<IPortableDeviceKeyCollection>;
fn GetPropertyAttributes(
&self,
pszobjectid: &PCWSTR,
key: *const PROPERTYKEY,
) -> Result<IPortableDeviceValues>;
fn GetValues(
&self,
pszobjectid: &PCWSTR,
pkeys: Option<&IPortableDeviceKeyCollection>,
) -> Result<IPortableDeviceValues>;
fn SetValues(
&self,
pszobjectid: &PCWSTR,
pvalues: Option<&IPortableDeviceValues>,
) -> Result<IPortableDeviceValues>;
fn Delete(
&self,
pszobjectid: &PCWSTR,
pkeys: Option<&IPortableDeviceKeyCollection>,
) -> Result<()>;
fn Cancel(&self) -> Result<()>;
}
Required Methods§
fn GetSupportedProperties( &self, pszobjectid: &PCWSTR, ) -> Result<IPortableDeviceKeyCollection>
fn GetPropertyAttributes( &self, pszobjectid: &PCWSTR, key: *const PROPERTYKEY, ) -> Result<IPortableDeviceValues>
fn GetValues( &self, pszobjectid: &PCWSTR, pkeys: Option<&IPortableDeviceKeyCollection>, ) -> Result<IPortableDeviceValues>
fn SetValues( &self, pszobjectid: &PCWSTR, pvalues: Option<&IPortableDeviceValues>, ) -> Result<IPortableDeviceValues>
fn Delete( &self, pszobjectid: &PCWSTR, pkeys: Option<&IPortableDeviceKeyCollection>, ) -> Result<()>
fn Cancel(&self) -> Result<()>
Object Safety§
This trait is not object safe.