windows::Win32::Media::DirectShow

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.

Implementors§