windows::Win32::System::ComponentServices

Trait IComCRMEvents_Impl

pub trait IComCRMEvents_Impl: IUnknownImpl {
Show 15 methods // Required methods fn OnCRMRecoveryStart( &self, pinfo: *const COMSVCSEVENTINFO, guidapp: &GUID, ) -> Result<()>; fn OnCRMRecoveryDone( &self, pinfo: *const COMSVCSEVENTINFO, guidapp: &GUID, ) -> Result<()>; fn OnCRMCheckpoint( &self, pinfo: *const COMSVCSEVENTINFO, guidapp: &GUID, ) -> Result<()>; fn OnCRMBegin( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, guidactivity: &GUID, guidtx: &GUID, szprogidcompensator: &PCWSTR, szdescription: &PCWSTR, ) -> Result<()>; fn OnCRMPrepare( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMCommit( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMAbort( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMIndoubt( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMDone( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMRelease( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMAnalyze( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, dwcrmrecordtype: u32, dwrecordsize: u32, ) -> Result<()>; fn OnCRMWrite( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, fvariants: BOOL, dwrecordsize: u32, ) -> Result<()>; fn OnCRMForget( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMForce( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>; fn OnCRMDeliver( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, fvariants: BOOL, dwrecordsize: u32, ) -> Result<()>;
}

Required Methods§

fn OnCRMRecoveryStart( &self, pinfo: *const COMSVCSEVENTINFO, guidapp: &GUID, ) -> Result<()>

fn OnCRMRecoveryDone( &self, pinfo: *const COMSVCSEVENTINFO, guidapp: &GUID, ) -> Result<()>

fn OnCRMCheckpoint( &self, pinfo: *const COMSVCSEVENTINFO, guidapp: &GUID, ) -> Result<()>

fn OnCRMBegin( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, guidactivity: &GUID, guidtx: &GUID, szprogidcompensator: &PCWSTR, szdescription: &PCWSTR, ) -> Result<()>

fn OnCRMPrepare( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMCommit( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMAbort( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMIndoubt( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMDone( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMRelease( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMAnalyze( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, dwcrmrecordtype: u32, dwrecordsize: u32, ) -> Result<()>

fn OnCRMWrite( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, fvariants: BOOL, dwrecordsize: u32, ) -> Result<()>

fn OnCRMForget( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMForce( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, ) -> Result<()>

fn OnCRMDeliver( &self, pinfo: *const COMSVCSEVENTINFO, guidclerkclsid: &GUID, fvariants: BOOL, dwrecordsize: u32, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§