pub trait IWiaPropertyStorage_Impl: Sized {
Show 16 methods // 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<()>; fn GetPropertyAttributes( &self, cpspec: u32, rgpspec: *const PROPSPEC, rgflags: *mut u32, rgpropvar: *mut PROPVARIANT ) -> Result<()>; fn GetCount(&self) -> Result<u32>; fn GetPropertyStream( &self, pcompatibilityid: *mut GUID, ppistream: *mut Option<IStream> ) -> Result<()>; fn SetPropertyStream( &self, pcompatibilityid: *mut GUID, pistream: Option<&IStream> ) -> 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<()>

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

fn GetCount(&self) -> Result<u32>

fn GetPropertyStream( &self, pcompatibilityid: *mut GUID, ppistream: *mut Option<IStream> ) -> Result<()>

fn SetPropertyStream( &self, pcompatibilityid: *mut GUID, pistream: Option<&IStream> ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§