pub trait IMFASFMutualExclusion_Impl: Sized {
// Required methods
fn GetType(&self) -> Result<GUID>;
fn SetType(&self, guidtype: *const GUID) -> Result<()>;
fn GetRecordCount(&self) -> Result<u32>;
fn GetStreamsForRecord(
&self,
dwrecordnumber: u32,
pwstreamnumarray: *mut u16,
pcstreams: *mut u32
) -> Result<()>;
fn AddStreamForRecord(
&self,
dwrecordnumber: u32,
wstreamnumber: u16
) -> Result<()>;
fn RemoveStreamFromRecord(
&self,
dwrecordnumber: u32,
wstreamnumber: u16
) -> Result<()>;
fn RemoveRecord(&self, dwrecordnumber: u32) -> Result<()>;
fn AddRecord(&self) -> Result<u32>;
fn Clone(&self) -> Result<IMFASFMutualExclusion>;
}
Required Methods§
fn GetType(&self) -> Result<GUID>
fn SetType(&self, guidtype: *const GUID) -> Result<()>
fn GetRecordCount(&self) -> Result<u32>
fn GetStreamsForRecord( &self, dwrecordnumber: u32, pwstreamnumarray: *mut u16, pcstreams: *mut u32 ) -> Result<()>
fn AddStreamForRecord( &self, dwrecordnumber: u32, wstreamnumber: u16 ) -> Result<()>
fn RemoveStreamFromRecord( &self, dwrecordnumber: u32, wstreamnumber: u16 ) -> Result<()>
fn RemoveRecord(&self, dwrecordnumber: u32) -> Result<()>
fn AddRecord(&self) -> Result<u32>
fn Clone(&self) -> Result<IMFASFMutualExclusion>
Object Safety§
This trait is not object safe.