Trait windows::Win32::Media::DirectShow::IFilterMapper2_Impl
pub trait IFilterMapper2_Impl: Sized {
// Required methods
fn CreateCategory(
&self,
clsidcategory: *const GUID,
dwcategorymerit: u32,
description: &PCWSTR
) -> Result<()>;
fn UnregisterFilter(
&self,
pclsidcategory: *const GUID,
szinstance: &PCWSTR,
filter: *const GUID
) -> Result<()>;
fn RegisterFilter(
&self,
clsidfilter: *const GUID,
name: &PCWSTR,
ppmoniker: *mut Option<IMoniker>,
pclsidcategory: *const GUID,
szinstance: &PCWSTR,
prf2: *const REGFILTER2
) -> Result<()>;
fn EnumMatchingFilters(
&self,
ppenum: *mut Option<IEnumMoniker>,
dwflags: u32,
bexactmatch: BOOL,
dwmerit: u32,
binputneeded: BOOL,
cinputtypes: u32,
pinputtypes: *const GUID,
pmedin: *const REGPINMEDIUM,
ppincategoryin: *const GUID,
brender: BOOL,
boutputneeded: BOOL,
coutputtypes: u32,
poutputtypes: *const GUID,
pmedout: *const REGPINMEDIUM,
ppincategoryout: *const GUID
) -> Result<()>;
}
Required Methods§
fn CreateCategory( &self, clsidcategory: *const GUID, dwcategorymerit: u32, description: &PCWSTR ) -> Result<()>
fn UnregisterFilter( &self, pclsidcategory: *const GUID, szinstance: &PCWSTR, filter: *const GUID ) -> Result<()>
fn RegisterFilter( &self, clsidfilter: *const GUID, name: &PCWSTR, ppmoniker: *mut Option<IMoniker>, pclsidcategory: *const GUID, szinstance: &PCWSTR, prf2: *const REGFILTER2 ) -> Result<()>
fn EnumMatchingFilters( &self, ppenum: *mut Option<IEnumMoniker>, dwflags: u32, bexactmatch: BOOL, dwmerit: u32, binputneeded: BOOL, cinputtypes: u32, pinputtypes: *const GUID, pmedin: *const REGPINMEDIUM, ppincategoryin: *const GUID, brender: BOOL, boutputneeded: BOOL, coutputtypes: u32, poutputtypes: *const GUID, pmedout: *const REGPINMEDIUM, ppincategoryout: *const GUID ) -> Result<()>
Object Safety§
This trait is not object safe.