Trait windows::Win32::System::WindowsSync::ISyncKnowledge2_Impl
pub trait ISyncKnowledge2_Impl: Sized + ISyncKnowledge_Impl {
Show 14 methods
// Required methods
fn GetIdParameters(&self, pidparameters: *mut ID_PARAMETERS) -> Result<()>;
fn ProjectOntoColumnSet(
&self,
ppcolumns: *const *const u8,
count: u32
) -> Result<ISyncKnowledge2>;
fn SerializeWithOptions(
&self,
targetformatversion: SYNC_SERIALIZATION_VERSION,
dwflags: u32,
pbbuffer: *mut u8,
pdwserializedsize: *mut u32
) -> Result<()>;
fn GetLowestUncontainedId(
&self,
pisyncknowledge: Option<&ISyncKnowledge2>,
pbitemid: *mut u8,
pcbitemidsize: *mut u32
) -> Result<()>;
fn GetInspector(
&self,
riid: *const GUID,
ppiinspector: *mut *mut c_void
) -> Result<()>;
fn GetMinimumSupportedVersion(
&self,
pversion: *mut SYNC_SERIALIZATION_VERSION
) -> Result<()>;
fn GetStatistics(
&self,
which: SYNC_STATISTICS,
pvalue: *mut u32
) -> Result<()>;
fn ContainsKnowledgeForItem(
&self,
pknowledge: Option<&ISyncKnowledge>,
pbitemid: *const u8
) -> Result<()>;
fn ContainsKnowledgeForChangeUnit(
&self,
pknowledge: Option<&ISyncKnowledge>,
pbitemid: *const u8,
pbchangeunitid: *const u8
) -> Result<()>;
fn ProjectOntoKnowledgeWithPrerequisite(
&self,
pprerequisiteknowledge: Option<&ISyncKnowledge>,
ptemplateknowledge: Option<&ISyncKnowledge>
) -> Result<ISyncKnowledge>;
fn Complement(
&self,
psyncknowledge: Option<&ISyncKnowledge>
) -> Result<ISyncKnowledge>;
fn IntersectsWithKnowledge(
&self,
psyncknowledge: Option<&ISyncKnowledge>
) -> Result<()>;
fn GetKnowledgeCookie(&self) -> Result<IUnknown>;
fn CompareToKnowledgeCookie(
&self,
pknowledgecookie: Option<&IUnknown>,
presult: *mut KNOWLEDGE_COOKIE_COMPARISON_RESULT
) -> Result<()>;
}
Required Methods§
fn GetIdParameters(&self, pidparameters: *mut ID_PARAMETERS) -> Result<()>
fn ProjectOntoColumnSet( &self, ppcolumns: *const *const u8, count: u32 ) -> Result<ISyncKnowledge2>
fn SerializeWithOptions( &self, targetformatversion: SYNC_SERIALIZATION_VERSION, dwflags: u32, pbbuffer: *mut u8, pdwserializedsize: *mut u32 ) -> Result<()>
fn GetLowestUncontainedId( &self, pisyncknowledge: Option<&ISyncKnowledge2>, pbitemid: *mut u8, pcbitemidsize: *mut u32 ) -> Result<()>
fn GetInspector( &self, riid: *const GUID, ppiinspector: *mut *mut c_void ) -> Result<()>
fn GetMinimumSupportedVersion( &self, pversion: *mut SYNC_SERIALIZATION_VERSION ) -> Result<()>
fn GetStatistics(&self, which: SYNC_STATISTICS, pvalue: *mut u32) -> Result<()>
fn ContainsKnowledgeForItem( &self, pknowledge: Option<&ISyncKnowledge>, pbitemid: *const u8 ) -> Result<()>
fn ContainsKnowledgeForChangeUnit( &self, pknowledge: Option<&ISyncKnowledge>, pbitemid: *const u8, pbchangeunitid: *const u8 ) -> Result<()>
fn ProjectOntoKnowledgeWithPrerequisite( &self, pprerequisiteknowledge: Option<&ISyncKnowledge>, ptemplateknowledge: Option<&ISyncKnowledge> ) -> Result<ISyncKnowledge>
fn Complement( &self, psyncknowledge: Option<&ISyncKnowledge> ) -> Result<ISyncKnowledge>
fn IntersectsWithKnowledge( &self, psyncknowledge: Option<&ISyncKnowledge> ) -> Result<()>
fn GetKnowledgeCookie(&self) -> Result<IUnknown>
fn CompareToKnowledgeCookie( &self, pknowledgecookie: Option<&IUnknown>, presult: *mut KNOWLEDGE_COOKIE_COMPARISON_RESULT ) -> Result<()>
Object Safety§
This trait is not object safe.