Trait windows::Win32::System::AddressBook::IMAPIProp_Impl
pub trait IMAPIProp_Impl: Sized {
// Required methods
fn GetLastError(
&self,
hresult: HRESULT,
ulflags: u32,
lppmapierror: *mut *mut MAPIERROR,
) -> Result<()>;
fn SaveChanges(&self, ulflags: u32) -> Result<()>;
fn GetProps(
&self,
lpproptagarray: *mut SPropTagArray,
ulflags: u32,
lpcvalues: *mut u32,
lppproparray: *mut *mut SPropValue,
) -> Result<()>;
fn GetPropList(
&self,
ulflags: u32,
lppproptagarray: *mut *mut SPropTagArray,
) -> Result<()>;
fn OpenProperty(
&self,
ulproptag: u32,
lpiid: *mut GUID,
ulinterfaceoptions: u32,
ulflags: u32,
lppunk: *mut Option<IUnknown>,
) -> Result<()>;
fn SetProps(
&self,
cvalues: u32,
lpproparray: *mut SPropValue,
lppproblems: *mut *mut SPropProblemArray,
) -> Result<()>;
fn DeleteProps(
&self,
lpproptagarray: *mut SPropTagArray,
lppproblems: *mut *mut SPropProblemArray,
) -> Result<()>;
fn CopyTo(
&self,
ciidexclude: u32,
rgiidexclude: *mut GUID,
lpexcludeprops: *mut SPropTagArray,
uluiparam: usize,
lpprogress: Option<&IMAPIProgress>,
lpinterface: *mut GUID,
lpdestobj: *mut c_void,
ulflags: u32,
lppproblems: *mut *mut SPropProblemArray,
) -> Result<()>;
fn CopyProps(
&self,
lpincludeprops: *mut SPropTagArray,
uluiparam: usize,
lpprogress: Option<&IMAPIProgress>,
lpinterface: *mut GUID,
lpdestobj: *mut c_void,
ulflags: u32,
lppproblems: *mut *mut SPropProblemArray,
) -> Result<()>;
fn GetNamesFromIDs(
&self,
lppproptags: *mut *mut SPropTagArray,
lppropsetguid: *mut GUID,
ulflags: u32,
lpcpropnames: *mut u32,
lppppropnames: *mut *mut *mut MAPINAMEID,
) -> Result<()>;
fn GetIDsFromNames(
&self,
cpropnames: u32,
lpppropnames: *mut *mut MAPINAMEID,
ulflags: u32,
lppproptags: *mut *mut SPropTagArray,
) -> Result<()>;
}
Required Methods§
fn GetLastError( &self, hresult: HRESULT, ulflags: u32, lppmapierror: *mut *mut MAPIERROR, ) -> Result<()>
fn SaveChanges(&self, ulflags: u32) -> Result<()>
fn GetProps( &self, lpproptagarray: *mut SPropTagArray, ulflags: u32, lpcvalues: *mut u32, lppproparray: *mut *mut SPropValue, ) -> Result<()>
fn GetPropList( &self, ulflags: u32, lppproptagarray: *mut *mut SPropTagArray, ) -> Result<()>
fn OpenProperty( &self, ulproptag: u32, lpiid: *mut GUID, ulinterfaceoptions: u32, ulflags: u32, lppunk: *mut Option<IUnknown>, ) -> Result<()>
fn SetProps( &self, cvalues: u32, lpproparray: *mut SPropValue, lppproblems: *mut *mut SPropProblemArray, ) -> Result<()>
fn DeleteProps( &self, lpproptagarray: *mut SPropTagArray, lppproblems: *mut *mut SPropProblemArray, ) -> Result<()>
fn CopyTo( &self, ciidexclude: u32, rgiidexclude: *mut GUID, lpexcludeprops: *mut SPropTagArray, uluiparam: usize, lpprogress: Option<&IMAPIProgress>, lpinterface: *mut GUID, lpdestobj: *mut c_void, ulflags: u32, lppproblems: *mut *mut SPropProblemArray, ) -> Result<()>
fn CopyProps( &self, lpincludeprops: *mut SPropTagArray, uluiparam: usize, lpprogress: Option<&IMAPIProgress>, lpinterface: *mut GUID, lpdestobj: *mut c_void, ulflags: u32, lppproblems: *mut *mut SPropProblemArray, ) -> Result<()>
fn GetNamesFromIDs( &self, lppproptags: *mut *mut SPropTagArray, lppropsetguid: *mut GUID, ulflags: u32, lpcpropnames: *mut u32, lppppropnames: *mut *mut *mut MAPINAMEID, ) -> Result<()>
fn GetIDsFromNames( &self, cpropnames: u32, lpppropnames: *mut *mut MAPINAMEID, ulflags: u32, lppproptags: *mut *mut SPropTagArray, ) -> Result<()>
Object Safety§
This trait is not object safe.