Trait IFilterMapper_Impl
pub trait IFilterMapper_Impl: IUnknownImpl {
// Required methods
fn RegisterFilter(
&self,
clsid: &GUID,
name: &PCWSTR,
dwmerit: u32,
) -> Result<()>;
fn RegisterFilterInstance(
&self,
clsid: &GUID,
name: &PCWSTR,
) -> Result<GUID>;
fn RegisterPin(
&self,
filter: &GUID,
name: &PCWSTR,
brendered: BOOL,
boutput: BOOL,
bzero: BOOL,
bmany: BOOL,
connectstofilter: &GUID,
connectstopin: &PCWSTR,
) -> Result<()>;
fn RegisterPinType(
&self,
clsfilter: &GUID,
strname: &PCWSTR,
clsmajortype: &GUID,
clssubtype: &GUID,
) -> Result<()>;
fn UnregisterFilter(&self, filter: &GUID) -> Result<()>;
fn UnregisterFilterInstance(&self, mrid: &GUID) -> Result<()>;
fn UnregisterPin(&self, filter: &GUID, name: &PCWSTR) -> Result<()>;
fn EnumMatchingFilters(
&self,
ppenum: OutRef<'_, IEnumRegFilters>,
dwmerit: u32,
binputneeded: BOOL,
clsinmaj: &GUID,
clsinsub: &GUID,
brender: BOOL,
boututneeded: BOOL,
clsoutmaj: &GUID,
clsoutsub: &GUID,
) -> Result<()>;
}
Required Methods§
fn RegisterFilter( &self, clsid: &GUID, name: &PCWSTR, dwmerit: u32, ) -> Result<()>
fn RegisterFilterInstance(&self, clsid: &GUID, name: &PCWSTR) -> Result<GUID>
fn RegisterPin( &self, filter: &GUID, name: &PCWSTR, brendered: BOOL, boutput: BOOL, bzero: BOOL, bmany: BOOL, connectstofilter: &GUID, connectstopin: &PCWSTR, ) -> Result<()>
fn RegisterPinType( &self, clsfilter: &GUID, strname: &PCWSTR, clsmajortype: &GUID, clssubtype: &GUID, ) -> Result<()>
fn UnregisterFilter(&self, filter: &GUID) -> Result<()>
fn UnregisterFilterInstance(&self, mrid: &GUID) -> Result<()>
fn UnregisterPin(&self, filter: &GUID, name: &PCWSTR) -> Result<()>
fn EnumMatchingFilters( &self, ppenum: OutRef<'_, IEnumRegFilters>, dwmerit: u32, binputneeded: BOOL, clsinmaj: &GUID, clsinsub: &GUID, brender: BOOL, boututneeded: BOOL, clsoutmaj: &GUID, clsoutsub: &GUID, ) -> 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.