pub trait IPropertyStorage_Impl: Sized {
    // Required methods
    fn ReadMultiple(
        &self,
        cpspec: u32,
        rgpspec: *const PROPSPEC,
        rgpropvar: *mut PROPVARIANT
    ) -> Result<()>;
    fn WriteMultiple(
        &self,
        cpspec: u32,
        rgpspec: *const PROPSPEC,
        rgpropvar: *const PROPVARIANT,
        propidnamefirst: u32
    ) -> Result<()>;
    fn DeleteMultiple(
        &self,
        cpspec: u32,
        rgpspec: *const PROPSPEC
    ) -> Result<()>;
    fn ReadPropertyNames(
        &self,
        cpropid: u32,
        rgpropid: *const u32,
        rglpwstrname: *mut PWSTR
    ) -> Result<()>;
    fn WritePropertyNames(
        &self,
        cpropid: u32,
        rgpropid: *const u32,
        rglpwstrname: *const PCWSTR
    ) -> Result<()>;
    fn DeletePropertyNames(
        &self,
        cpropid: u32,
        rgpropid: *const u32
    ) -> Result<()>;
    fn Commit(&self, grfcommitflags: u32) -> Result<()>;
    fn Revert(&self) -> Result<()>;
    fn Enum(&self) -> Result<IEnumSTATPROPSTG>;
    fn SetTimes(
        &self,
        pctime: *const FILETIME,
        patime: *const FILETIME,
        pmtime: *const FILETIME
    ) -> Result<()>;
    fn SetClass(&self, clsid: *const GUID) -> Result<()>;
    fn Stat(&self, pstatpsstg: *mut STATPROPSETSTG) -> Result<()>;
}

Required Methods§

fn ReadMultiple( &self, cpspec: u32, rgpspec: *const PROPSPEC, rgpropvar: *mut PROPVARIANT ) -> Result<()>

fn WriteMultiple( &self, cpspec: u32, rgpspec: *const PROPSPEC, rgpropvar: *const PROPVARIANT, propidnamefirst: u32 ) -> Result<()>

fn DeleteMultiple(&self, cpspec: u32, rgpspec: *const PROPSPEC) -> Result<()>

fn ReadPropertyNames( &self, cpropid: u32, rgpropid: *const u32, rglpwstrname: *mut PWSTR ) -> Result<()>

fn WritePropertyNames( &self, cpropid: u32, rgpropid: *const u32, rglpwstrname: *const PCWSTR ) -> Result<()>

fn DeletePropertyNames(&self, cpropid: u32, rgpropid: *const u32) -> Result<()>

fn Commit(&self, grfcommitflags: u32) -> Result<()>

fn Revert(&self) -> Result<()>

fn Enum(&self) -> Result<IEnumSTATPROPSTG>

fn SetTimes( &self, pctime: *const FILETIME, patime: *const FILETIME, pmtime: *const FILETIME ) -> Result<()>

fn SetClass(&self, clsid: *const GUID) -> Result<()>

fn Stat(&self, pstatpsstg: *mut STATPROPSETSTG) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§