IItemFilter

IID_IItemFilter {7FCBEB25-ED60-45C9-9F5E-57B48493C4DD}

The IItemFilter methods are (as ordered in the virtual function table after the IUnknown methods):

Offset Method
0x0C HasFilter
0x10 GetTextFilterCondition
0x14 GetTextPropKeys
0x18 GetFilterCondition
0x1C GetPropertyFilter
0x20 GetIDListFilters

with prototypes:

HRESULT HasFilter (INT, BOOL *);
HRESULT GetTextFilterCondition (TEXTFILTER_OPTIONS, IFilterCondition **);
HRESULT GetTextPropKeys (PROPERTYKEY **, UINT *);
HRESULT GetFilterCondition (IFilterCondition **);
HRESULT GetPropertyFilter (PROPERTYKEY *, IFilterCondition **);
HRESULT GetIDListFilters (IObjectArray **);

in which TEXTFILTER_OPTIONS is an undocumented enumeration and IObjectArray is an undocumented interface.