pub trait IMDSPStorage4_Impl: Sized + IMDSPStorage3_Impl {
    // Required methods
    fn SetReferences(
        &self,
        dwrefs: u32,
        ppispstorage: *const Option<IMDSPStorage>
    ) -> Result<()>;
    fn GetReferences(
        &self,
        pdwrefs: *mut u32,
        pppispstorage: *mut *mut Option<IMDSPStorage>
    ) -> Result<()>;
    fn CreateStorageWithMetadata(
        &self,
        dwattributes: u32,
        pwszname: &PCWSTR,
        pmetadata: Option<&IWMDMMetaData>,
        qwfilesize: u64
    ) -> Result<IMDSPStorage>;
    fn GetSpecifiedMetadata(
        &self,
        cproperties: u32,
        ppwszpropnames: *const PCWSTR,
        pmetadata: Option<&IWMDMMetaData>
    ) -> Result<()>;
    fn FindStorage(
        &self,
        findscope: WMDM_FIND_SCOPE,
        pwszuniqueid: &PCWSTR
    ) -> Result<IMDSPStorage>;
    fn GetParent(&self) -> Result<IMDSPStorage>;
}

Required Methods§

fn SetReferences( &self, dwrefs: u32, ppispstorage: *const Option<IMDSPStorage> ) -> Result<()>

fn GetReferences( &self, pdwrefs: *mut u32, pppispstorage: *mut *mut Option<IMDSPStorage> ) -> Result<()>

fn CreateStorageWithMetadata( &self, dwattributes: u32, pwszname: &PCWSTR, pmetadata: Option<&IWMDMMetaData>, qwfilesize: u64 ) -> Result<IMDSPStorage>

fn GetSpecifiedMetadata( &self, cproperties: u32, ppwszpropnames: *const PCWSTR, pmetadata: Option<&IWMDMMetaData> ) -> Result<()>

fn FindStorage( &self, findscope: WMDM_FIND_SCOPE, pwszuniqueid: &PCWSTR ) -> Result<IMDSPStorage>

fn GetParent(&self) -> Result<IMDSPStorage>

Object Safety§

This trait is not object safe.

Implementors§