Trait windows::Win32::System::Com::StructuredStorage::IPropertyStorage_Impl
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.