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.

Implementors§