pub trait IWMDMStorage4_Impl: Sized + 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: Option<&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: Option<&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>

Object Safety§

This trait is not object safe.

Implementors§