Trait IWMDMStorage4_Impl
pub trait IWMDMStorage4_Impl: IWMDMStorage3_Impl {
// Required methods
fn SetReferences(
&self,
dwrefs: u32,
ppiwmdmstorage: *const Option<IWMDMStorage>,
) -> Result<()>;
fn GetReferences(
&self,
pdwrefs: *mut u32,
pppiwmdmstorage: *mut *mut Option<IWMDMStorage>,
) -> Result<()>;
fn GetRightsWithProgress(
&self,
piprogresscallback: Ref<'_, IWMDMProgress3>,
pprights: *mut *mut WMDMRIGHTS,
pnrightscount: *mut u32,
) -> Result<()>;
fn GetSpecifiedMetadata(
&self,
cproperties: u32,
ppwszpropnames: *const PCWSTR,
) -> Result<IWMDMMetaData>;
fn FindStorage(
&self,
findscope: WMDM_FIND_SCOPE,
pwszuniqueid: &PCWSTR,
) -> Result<IWMDMStorage>;
fn GetParent(&self) -> Result<IWMDMStorage>;
}
Required Methods§
fn SetReferences( &self, dwrefs: u32, ppiwmdmstorage: *const Option<IWMDMStorage>, ) -> Result<()>
fn GetReferences( &self, pdwrefs: *mut u32, pppiwmdmstorage: *mut *mut Option<IWMDMStorage>, ) -> Result<()>
fn GetRightsWithProgress( &self, piprogresscallback: Ref<'_, IWMDMProgress3>, pprights: *mut *mut WMDMRIGHTS, pnrightscount: *mut u32, ) -> Result<()>
fn GetSpecifiedMetadata( &self, cproperties: u32, ppwszpropnames: *const PCWSTR, ) -> Result<IWMDMMetaData>
fn FindStorage( &self, findscope: WMDM_FIND_SCOPE, pwszuniqueid: &PCWSTR, ) -> Result<IWMDMStorage>
fn GetParent(&self) -> Result<IWMDMStorage>
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.