pub trait IAddrBook_Impl: Sized + IMAPIProp_Impl {
Show 18 methods // Required methods fn OpenEntry( &self, cbentryid: u32, lpentryid: *mut ENTRYID, lpinterface: *mut GUID, ulflags: u32, lpulobjtype: *mut u32, lppunk: *mut Option<IUnknown> ) -> Result<()>; fn CompareEntryIDs( &self, cbentryid1: u32, lpentryid1: *mut ENTRYID, cbentryid2: u32, lpentryid2: *mut ENTRYID, ulflags: u32, lpulresult: *mut u32 ) -> Result<()>; fn Advise( &self, cbentryid: u32, lpentryid: *mut ENTRYID, uleventmask: u32, lpadvisesink: Option<&IMAPIAdviseSink>, lpulconnection: *mut u32 ) -> Result<()>; fn Unadvise(&self, ulconnection: u32) -> Result<()>; fn CreateOneOff( &self, lpszname: *mut i8, lpszadrtype: *mut i8, lpszaddress: *mut i8, ulflags: u32, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID ) -> Result<()>; fn NewEntry( &self, uluiparam: u32, ulflags: u32, cbeidcontainer: u32, lpeidcontainer: *mut ENTRYID, cbeidnewentrytpl: u32, lpeidnewentrytpl: *mut ENTRYID, lpcbeidnewentry: *mut u32, lppeidnewentry: *mut *mut ENTRYID ) -> Result<()>; fn ResolveName( &self, uluiparam: usize, ulflags: u32, lpsznewentrytitle: *mut i8, lpadrlist: *mut ADRLIST ) -> Result<()>; fn Address( &self, lpuluiparam: *mut u32, lpadrparms: *mut ADRPARM, lppadrlist: *mut *mut ADRLIST ) -> Result<()>; fn Details( &self, lpuluiparam: *mut usize, lpfndismiss: LPFNDISMISS, lpvdismisscontext: *mut c_void, cbentryid: u32, lpentryid: *mut ENTRYID, lpfbuttoncallback: LPFNBUTTON, lpvbuttoncontext: *mut c_void, lpszbuttontext: *mut i8, ulflags: u32 ) -> Result<()>; fn RecipOptions( &self, uluiparam: u32, ulflags: u32, lprecip: *mut ADRENTRY ) -> Result<()>; fn QueryDefaultRecipOpt( &self, lpszadrtype: *mut i8, ulflags: u32, lpcvalues: *mut u32, lppoptions: *mut *mut SPropValue ) -> Result<()>; fn GetPAB( &self, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID ) -> Result<()>; fn SetPAB(&self, cbentryid: u32, lpentryid: *mut ENTRYID) -> Result<()>; fn GetDefaultDir( &self, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID ) -> Result<()>; fn SetDefaultDir( &self, cbentryid: u32, lpentryid: *mut ENTRYID ) -> Result<()>; fn GetSearchPath( &self, ulflags: u32, lppsearchpath: *mut *mut SRowSet ) -> Result<()>; fn SetSearchPath( &self, ulflags: u32, lpsearchpath: *mut SRowSet ) -> Result<()>; fn PrepareRecips( &self, ulflags: u32, lpproptagarray: *mut SPropTagArray, lpreciplist: *mut ADRLIST ) -> Result<()>;
}

Required Methods§

fn OpenEntry( &self, cbentryid: u32, lpentryid: *mut ENTRYID, lpinterface: *mut GUID, ulflags: u32, lpulobjtype: *mut u32, lppunk: *mut Option<IUnknown> ) -> Result<()>

fn CompareEntryIDs( &self, cbentryid1: u32, lpentryid1: *mut ENTRYID, cbentryid2: u32, lpentryid2: *mut ENTRYID, ulflags: u32, lpulresult: *mut u32 ) -> Result<()>

fn Advise( &self, cbentryid: u32, lpentryid: *mut ENTRYID, uleventmask: u32, lpadvisesink: Option<&IMAPIAdviseSink>, lpulconnection: *mut u32 ) -> Result<()>

fn Unadvise(&self, ulconnection: u32) -> Result<()>

fn CreateOneOff( &self, lpszname: *mut i8, lpszadrtype: *mut i8, lpszaddress: *mut i8, ulflags: u32, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID ) -> Result<()>

fn NewEntry( &self, uluiparam: u32, ulflags: u32, cbeidcontainer: u32, lpeidcontainer: *mut ENTRYID, cbeidnewentrytpl: u32, lpeidnewentrytpl: *mut ENTRYID, lpcbeidnewentry: *mut u32, lppeidnewentry: *mut *mut ENTRYID ) -> Result<()>

fn ResolveName( &self, uluiparam: usize, ulflags: u32, lpsznewentrytitle: *mut i8, lpadrlist: *mut ADRLIST ) -> Result<()>

fn Address( &self, lpuluiparam: *mut u32, lpadrparms: *mut ADRPARM, lppadrlist: *mut *mut ADRLIST ) -> Result<()>

fn Details( &self, lpuluiparam: *mut usize, lpfndismiss: LPFNDISMISS, lpvdismisscontext: *mut c_void, cbentryid: u32, lpentryid: *mut ENTRYID, lpfbuttoncallback: LPFNBUTTON, lpvbuttoncontext: *mut c_void, lpszbuttontext: *mut i8, ulflags: u32 ) -> Result<()>

fn RecipOptions( &self, uluiparam: u32, ulflags: u32, lprecip: *mut ADRENTRY ) -> Result<()>

fn QueryDefaultRecipOpt( &self, lpszadrtype: *mut i8, ulflags: u32, lpcvalues: *mut u32, lppoptions: *mut *mut SPropValue ) -> Result<()>

fn GetPAB( &self, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID ) -> Result<()>

fn SetPAB(&self, cbentryid: u32, lpentryid: *mut ENTRYID) -> Result<()>

fn GetDefaultDir( &self, lpcbentryid: *mut u32, lppentryid: *mut *mut ENTRYID ) -> Result<()>

fn SetDefaultDir(&self, cbentryid: u32, lpentryid: *mut ENTRYID) -> Result<()>

fn GetSearchPath( &self, ulflags: u32, lppsearchpath: *mut *mut SRowSet ) -> Result<()>

fn SetSearchPath(&self, ulflags: u32, lpsearchpath: *mut SRowSet) -> Result<()>

fn PrepareRecips( &self, ulflags: u32, lpproptagarray: *mut SPropTagArray, lpreciplist: *mut ADRLIST ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§