pub trait IProviderAdmin_Impl: Sized {
    // Required methods
    fn GetLastError(
        &self,
        hresult: HRESULT,
        ulflags: u32
    ) -> Result<*mut MAPIERROR>;
    fn GetProviderTable(&self, ulflags: u32) -> Result<IMAPITable>;
    fn CreateProvider(
        &self,
        lpszprovider: *const i8,
        cvalues: u32,
        lpprops: *const SPropValue,
        uluiparam: usize,
        ulflags: u32
    ) -> Result<MAPIUID>;
    fn DeleteProvider(&self, lpuid: *const MAPIUID) -> Result<()>;
    fn OpenProfileSection(
        &self,
        lpuid: *const MAPIUID,
        lpinterface: *const GUID,
        ulflags: u32
    ) -> Result<IProfSect>;
}

Required Methods§

fn GetLastError(&self, hresult: HRESULT, ulflags: u32) -> Result<*mut MAPIERROR>

fn GetProviderTable(&self, ulflags: u32) -> Result<IMAPITable>

fn CreateProvider( &self, lpszprovider: *const i8, cvalues: u32, lpprops: *const SPropValue, uluiparam: usize, ulflags: u32 ) -> Result<MAPIUID>

fn DeleteProvider(&self, lpuid: *const MAPIUID) -> Result<()>

fn OpenProfileSection( &self, lpuid: *const MAPIUID, lpinterface: *const GUID, ulflags: u32 ) -> Result<IProfSect>

Object Safety§

This trait is not object safe.

Implementors§