Trait windows::Win32::Media::DirectShow::IFilterMapper_Impl
pub trait IFilterMapper_Impl: Sized {
// 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: *mut Option<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: *mut Option<IEnumRegFilters>, dwmerit: u32, binputneeded: BOOL, clsinmaj: &GUID, clsinsub: &GUID, brender: BOOL, boututneeded: BOOL, clsoutmaj: &GUID, clsoutsub: &GUID ) -> Result<()>
Object Safety§
This trait is not object safe.