Trait windows::Win32::System::WindowsSync::ISyncChangeBatchBase_Impl
pub trait ISyncChangeBatchBase_Impl: Sized {
Show 14 methods
// Required methods
fn GetChangeEnumerator(&self) -> Result<IEnumSyncChanges>;
fn GetIsLastBatch(&self, pflastbatch: *mut BOOL) -> Result<()>;
fn GetWorkEstimateForBatch(&self, pdwworkforbatch: *mut u32) -> Result<()>;
fn GetRemainingWorkEstimateForSession(
&self,
pdwremainingworkforsession: *mut u32,
) -> Result<()>;
fn BeginOrderedGroup(&self, pblowerbound: *const u8) -> Result<()>;
fn EndOrderedGroup(
&self,
pbupperbound: *const u8,
pmadewithknowledge: Option<&ISyncKnowledge>,
) -> Result<()>;
fn AddItemMetadataToGroup(
&self,
pbownerreplicaid: *const u8,
pbitemid: *const u8,
pchangeversion: *const SYNC_VERSION,
pcreationversion: *const SYNC_VERSION,
dwflags: u32,
dwworkforchange: u32,
) -> Result<ISyncChangeBuilder>;
fn GetLearnedKnowledge(&self) -> Result<ISyncKnowledge>;
fn GetPrerequisiteKnowledge(&self) -> Result<ISyncKnowledge>;
fn GetSourceForgottenKnowledge(&self) -> Result<IForgottenKnowledge>;
fn SetLastBatch(&self) -> Result<()>;
fn SetWorkEstimateForBatch(&self, dwworkforbatch: u32) -> Result<()>;
fn SetRemainingWorkEstimateForSession(
&self,
dwremainingworkforsession: u32,
) -> Result<()>;
fn Serialize(
&self,
pbchangebatch: *mut u8,
pcbchangebatch: *mut u32,
) -> Result<()>;
}
Required Methods§
fn GetChangeEnumerator(&self) -> Result<IEnumSyncChanges>
fn GetIsLastBatch(&self, pflastbatch: *mut BOOL) -> Result<()>
fn GetWorkEstimateForBatch(&self, pdwworkforbatch: *mut u32) -> Result<()>
fn GetRemainingWorkEstimateForSession( &self, pdwremainingworkforsession: *mut u32, ) -> Result<()>
fn BeginOrderedGroup(&self, pblowerbound: *const u8) -> Result<()>
fn EndOrderedGroup( &self, pbupperbound: *const u8, pmadewithknowledge: Option<&ISyncKnowledge>, ) -> Result<()>
fn AddItemMetadataToGroup( &self, pbownerreplicaid: *const u8, pbitemid: *const u8, pchangeversion: *const SYNC_VERSION, pcreationversion: *const SYNC_VERSION, dwflags: u32, dwworkforchange: u32, ) -> Result<ISyncChangeBuilder>
fn GetLearnedKnowledge(&self) -> Result<ISyncKnowledge>
fn GetPrerequisiteKnowledge(&self) -> Result<ISyncKnowledge>
fn GetSourceForgottenKnowledge(&self) -> Result<IForgottenKnowledge>
fn SetLastBatch(&self) -> Result<()>
fn SetWorkEstimateForBatch(&self, dwworkforbatch: u32) -> Result<()>
fn SetRemainingWorkEstimateForSession( &self, dwremainingworkforsession: u32, ) -> Result<()>
fn Serialize( &self, pbchangebatch: *mut u8, pcbchangebatch: *mut u32, ) -> Result<()>
Object Safety§
This trait is not object safe.