pub trait IDtcToXaHelperSinglePipe_Impl: Sized {
    // Required methods
    fn XARMCreate(
        &self,
        pszdsn: &PCSTR,
        pszclientdll: &PCSTR,
        pdwrmcookie: *mut u32
    ) -> Result<()>;
    fn ConvertTridToXID(
        &self,
        pdwitrans: *mut u32,
        dwrmcookie: u32,
        pxid: *mut XID
    ) -> Result<()>;
    fn EnlistWithRM(
        &self,
        dwrmcookie: u32,
        i_pitransaction: Option<&ITransaction>,
        i_pitransres: Option<&ITransactionResourceAsync>
    ) -> Result<ITransactionEnlistmentAsync>;
    fn ReleaseRMCookie(&self, i_dwrmcookie: u32, i_fnormal: BOOL);
}

Required Methods§

fn XARMCreate( &self, pszdsn: &PCSTR, pszclientdll: &PCSTR, pdwrmcookie: *mut u32 ) -> Result<()>

fn ConvertTridToXID( &self, pdwitrans: *mut u32, dwrmcookie: u32, pxid: *mut XID ) -> Result<()>

fn EnlistWithRM( &self, dwrmcookie: u32, i_pitransaction: Option<&ITransaction>, i_pitransres: Option<&ITransactionResourceAsync> ) -> Result<ITransactionEnlistmentAsync>

fn ReleaseRMCookie(&self, i_dwrmcookie: u32, i_fnormal: BOOL)

Object Safety§

This trait is not object safe.

Implementors§