Trait IFilterMapper2_Impl
pub trait IFilterMapper2_Impl: IUnknownImpl {
// 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: OutRef<'_, IMoniker>,
pclsidcategory: *const GUID,
szinstance: &PCWSTR,
prf2: *const REGFILTER2,
) -> Result<()>;
fn EnumMatchingFilters(
&self,
ppenum: OutRef<'_, 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: OutRef<'_, IMoniker>, pclsidcategory: *const GUID, szinstance: &PCWSTR, prf2: *const REGFILTER2, ) -> Result<()>
fn EnumMatchingFilters( &self, ppenum: OutRef<'_, 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<()>
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.