Trait windows::Win32::System::WindowsSync::ISyncKnowledge_Impl
pub trait ISyncKnowledge_Impl: Sized {
Show 24 methods
// Required methods
fn GetOwnerReplicaId(
&self,
pbreplicaid: *mut u8,
pcbidsize: *mut u32
) -> Result<()>;
fn Serialize(
&self,
fserializereplicakeymap: BOOL,
pbknowledge: *mut u8,
pcbknowledge: *mut u32
) -> Result<()>;
fn SetLocalTickCount(&self, ulltickcount: u64) -> Result<()>;
fn ContainsChange(
&self,
pbversionownerreplicaid: *const u8,
pgiditemid: *const u8,
psyncversion: *const SYNC_VERSION
) -> Result<()>;
fn ContainsChangeUnit(
&self,
pbversionownerreplicaid: *const u8,
pbitemid: *const u8,
pbchangeunitid: *const u8,
psyncversion: *const SYNC_VERSION
) -> Result<()>;
fn GetScopeVector(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void
) -> Result<()>;
fn GetReplicaKeyMap(&self) -> Result<IReplicaKeyMap>;
fn Clone(&self) -> Result<ISyncKnowledge>;
fn ConvertVersion(
&self,
pknowledgein: Option<&ISyncKnowledge>,
pbcurrentownerid: *const u8,
pversionin: *const SYNC_VERSION,
pbnewownerid: *mut u8,
pcbidsize: *mut u32,
pversionout: *mut SYNC_VERSION
) -> Result<()>;
fn MapRemoteToLocal(
&self,
premoteknowledge: Option<&ISyncKnowledge>
) -> Result<ISyncKnowledge>;
fn Union(&self, pknowledge: Option<&ISyncKnowledge>) -> Result<()>;
fn ProjectOntoItem(&self, pbitemid: *const u8) -> Result<ISyncKnowledge>;
fn ProjectOntoChangeUnit(
&self,
pbitemid: *const u8,
pbchangeunitid: *const u8
) -> Result<ISyncKnowledge>;
fn ProjectOntoRange(
&self,
psrngsyncrange: *const SYNC_RANGE
) -> Result<ISyncKnowledge>;
fn ExcludeItem(&self, pbitemid: *const u8) -> Result<()>;
fn ExcludeChangeUnit(
&self,
pbitemid: *const u8,
pbchangeunitid: *const u8
) -> Result<()>;
fn ContainsKnowledge(
&self,
pknowledge: Option<&ISyncKnowledge>
) -> Result<()>;
fn FindMinTickCountForReplica(
&self,
pbreplicaid: *const u8,
pullreplicatickcount: *mut u64
) -> Result<()>;
fn GetRangeExceptions(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void
) -> Result<()>;
fn GetSingleItemExceptions(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void
) -> Result<()>;
fn GetChangeUnitExceptions(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void
) -> Result<()>;
fn FindClockVectorForItem(
&self,
pbitemid: *const u8,
riid: *const GUID,
ppunk: *mut *mut c_void
) -> Result<()>;
fn FindClockVectorForChangeUnit(
&self,
pbitemid: *const u8,
pbchangeunitid: *const u8,
riid: *const GUID,
ppunk: *mut *mut c_void
) -> Result<()>;
fn GetVersion(&self, pdwversion: *mut u32) -> Result<()>;
}
Required Methods§
fn GetOwnerReplicaId( &self, pbreplicaid: *mut u8, pcbidsize: *mut u32 ) -> Result<()>
fn Serialize( &self, fserializereplicakeymap: BOOL, pbknowledge: *mut u8, pcbknowledge: *mut u32 ) -> Result<()>
fn SetLocalTickCount(&self, ulltickcount: u64) -> Result<()>
fn ContainsChange( &self, pbversionownerreplicaid: *const u8, pgiditemid: *const u8, psyncversion: *const SYNC_VERSION ) -> Result<()>
fn ContainsChangeUnit( &self, pbversionownerreplicaid: *const u8, pbitemid: *const u8, pbchangeunitid: *const u8, psyncversion: *const SYNC_VERSION ) -> Result<()>
fn GetScopeVector( &self, riid: *const GUID, ppunk: *mut *mut c_void ) -> Result<()>
fn GetReplicaKeyMap(&self) -> Result<IReplicaKeyMap>
fn Clone(&self) -> Result<ISyncKnowledge>
fn ConvertVersion( &self, pknowledgein: Option<&ISyncKnowledge>, pbcurrentownerid: *const u8, pversionin: *const SYNC_VERSION, pbnewownerid: *mut u8, pcbidsize: *mut u32, pversionout: *mut SYNC_VERSION ) -> Result<()>
fn MapRemoteToLocal( &self, premoteknowledge: Option<&ISyncKnowledge> ) -> Result<ISyncKnowledge>
fn Union(&self, pknowledge: Option<&ISyncKnowledge>) -> Result<()>
fn ProjectOntoItem(&self, pbitemid: *const u8) -> Result<ISyncKnowledge>
fn ProjectOntoChangeUnit( &self, pbitemid: *const u8, pbchangeunitid: *const u8 ) -> Result<ISyncKnowledge>
fn ProjectOntoRange( &self, psrngsyncrange: *const SYNC_RANGE ) -> Result<ISyncKnowledge>
fn ExcludeItem(&self, pbitemid: *const u8) -> Result<()>
fn ExcludeChangeUnit( &self, pbitemid: *const u8, pbchangeunitid: *const u8 ) -> Result<()>
fn ContainsKnowledge(&self, pknowledge: Option<&ISyncKnowledge>) -> Result<()>
fn FindMinTickCountForReplica( &self, pbreplicaid: *const u8, pullreplicatickcount: *mut u64 ) -> Result<()>
fn GetRangeExceptions( &self, riid: *const GUID, ppunk: *mut *mut c_void ) -> Result<()>
fn GetSingleItemExceptions( &self, riid: *const GUID, ppunk: *mut *mut c_void ) -> Result<()>
fn GetChangeUnitExceptions( &self, riid: *const GUID, ppunk: *mut *mut c_void ) -> Result<()>
fn FindClockVectorForItem( &self, pbitemid: *const u8, riid: *const GUID, ppunk: *mut *mut c_void ) -> Result<()>
fn FindClockVectorForChangeUnit( &self, pbitemid: *const u8, pbchangeunitid: *const u8, riid: *const GUID, ppunk: *mut *mut c_void ) -> Result<()>
fn GetVersion(&self, pdwversion: *mut u32) -> Result<()>
Object Safety§
This trait is not object safe.