搜索系统中的filter的另一个方法就是采用filer mapper。filter mapper是一个com对象,它按照一定的条件来搜索系统的filer,它比系统设备枚举器(system device enumerator)的效率要低一些。所以当你要枚举某特定种类的filter时,你应该使用系统设备枚举器,但是当你搜索支持某种媒体类型的filter时,同时也找不到清晰的filter,你应该使用filter mapper。
filter mapper 暴露一个ifilermapper2接口,要想搜索一个接口,你可以调用该接口的ifiltermapper2::enummatchingfilters方法,这个方法需要传递一些参数来定义搜索条件,同时该方法返回一个适合条件的filter的枚举器,这个枚举器提供一个ienummoniker接口,并且对于每个适合的filter都提供一个单独的moniker。