windows::Win32::System::WindowsSync

Trait ISyncSessionState_Impl

pub trait ISyncSessionState_Impl: IUnknownImpl {
    // Required methods
    fn IsCanceled(&self, pfiscanceled: *mut BOOL) -> Result<()>;
    fn GetInfoForChangeApplication(
        &self,
        pbchangeapplierinfo: *mut u8,
        pcbchangeapplierinfo: *mut u32,
    ) -> Result<()>;
    fn LoadInfoFromChangeApplication(
        &self,
        pbchangeapplierinfo: *const u8,
        cbchangeapplierinfo: u32,
    ) -> Result<()>;
    fn GetForgottenKnowledgeRecoveryRangeStart(
        &self,
        pbrangestart: *mut u8,
        pcbrangestart: *mut u32,
    ) -> Result<()>;
    fn GetForgottenKnowledgeRecoveryRangeEnd(
        &self,
        pbrangeend: *mut u8,
        pcbrangeend: *mut u32,
    ) -> Result<()>;
    fn SetForgottenKnowledgeRecoveryRange(
        &self,
        prange: *const SYNC_RANGE,
    ) -> Result<()>;
    fn OnProgress(
        &self,
        provider: SYNC_PROVIDER_ROLE,
        syncstage: SYNC_PROGRESS_STAGE,
        dwcompletedwork: u32,
        dwtotalwork: u32,
    ) -> Result<()>;
}

Required Methods§

fn IsCanceled(&self, pfiscanceled: *mut BOOL) -> Result<()>

fn GetInfoForChangeApplication( &self, pbchangeapplierinfo: *mut u8, pcbchangeapplierinfo: *mut u32, ) -> Result<()>

fn LoadInfoFromChangeApplication( &self, pbchangeapplierinfo: *const u8, cbchangeapplierinfo: u32, ) -> Result<()>

fn GetForgottenKnowledgeRecoveryRangeStart( &self, pbrangestart: *mut u8, pcbrangestart: *mut u32, ) -> Result<()>

fn GetForgottenKnowledgeRecoveryRangeEnd( &self, pbrangeend: *mut u8, pcbrangeend: *mut u32, ) -> Result<()>

fn SetForgottenKnowledgeRecoveryRange( &self, prange: *const SYNC_RANGE, ) -> Result<()>

fn OnProgress( &self, provider: SYNC_PROVIDER_ROLE, syncstage: SYNC_PROGRESS_STAGE, dwcompletedwork: u32, dwtotalwork: 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§