ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

filtermapper.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winreg.h"
#include "winerror.h"
#include "quartz_private.h"
#include "ole2.h"
#include "olectl.h"
#include "strmif.h"
#include "wine/unicode.h"
#include "uuids.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  IAMFilterDataVtbl
struct  IAMFilterData
struct  FilterMapper2Impl
struct  REG_RF
struct  REG_RFP
struct  REG_TYPE
struct  MONIKER_MERIT
struct  Vector

Defines

#define NONAMELESSUNION
#define NONAMELESSSTRUCT
#define ARRAYSIZE(array)   (sizeof(array)/sizeof((array)[0]))

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (quartz)
static FilterMapper2Implimpl_from_IFilterMapper (IFilterMapper *iface)
static FilterMapper2Implimpl_from_IAMFilterData (IAMFilterData *iface)
static FilterMapper2Implimpl_from_inner_IUnknown (IUnknown *iface)
static int add_data (struct Vector *v, const BYTE *pData, int size)
static int find_data (const struct Vector *v, const BYTE *pData, int size)
static void delete_vector (struct Vector *v)
HRESULT FilterMapper2_create (IUnknown *pUnkOuter, LPVOID *ppObj)
HRESULT FilterMapper_create (IUnknown *pUnkOuter, LPVOID *ppObj)
static HRESULT WINAPI Inner_QueryInterface (IUnknown *iface, REFIID riid, LPVOID *ppv)
static ULONG WINAPI Inner_AddRef (IUnknown *iface)
static ULONG WINAPI Inner_Release (IUnknown *iface)
static HRESULT WINAPI FilterMapper2_QueryInterface (IFilterMapper2 *iface, REFIID riid, LPVOID *ppv)
static ULONG WINAPI FilterMapper2_AddRef (IFilterMapper2 *iface)
static ULONG WINAPI FilterMapper2_Release (IFilterMapper2 *iface)
static HRESULT WINAPI FilterMapper2_CreateCategory (IFilterMapper2 *iface, REFCLSID clsidCategory, DWORD dwCategoryMerit, LPCWSTR szDescription)
static HRESULT WINAPI FilterMapper2_UnregisterFilter (IFilterMapper2 *iface, const CLSID *pclsidCategory, const OLECHAR *szInstance, REFCLSID Filter)
static HRESULT FM2_WriteFriendlyName (IPropertyBag *pPropBag, LPCWSTR szName)
static HRESULT FM2_WriteClsid (IPropertyBag *pPropBag, REFCLSID clsid)
static HRESULT FM2_WriteFilterData (const REGFILTER2 *prf2, BYTE **ppData, ULONG *pcbData)
static HRESULT FM2_ReadFilterData (BYTE *pData, REGFILTER2 *prf2)
static void FM2_DeleteRegFilter (REGFILTER2 *prf2)
static HRESULT WINAPI FilterMapper2_RegisterFilter (IFilterMapper2 *iface, REFCLSID clsidFilter, LPCWSTR szName, IMoniker **ppMoniker, const CLSID *pclsidCategory, const OLECHAR *szInstance, const REGFILTER2 *prf2)
static BOOL MatchTypes (BOOL bExactMatch, DWORD nPinTypes, const REGPINTYPES *pPinTypes, DWORD nMatchTypes, const GUID *pMatchTypes)
static int mm_compare (const void *left, const void *right)
static HRESULT WINAPI FilterMapper2_EnumMatchingFilters (IFilterMapper2 *iface, IEnumMoniker **ppEnum, DWORD dwFlags, BOOL bExactMatch, DWORD dwMerit, BOOL bInputNeeded, DWORD cInputTypes, const GUID *pInputTypes, const REGPINMEDIUM *pMedIn, const CLSID *pPinCategoryIn, BOOL bRender, BOOL bOutputNeeded, DWORD cOutputTypes, const GUID *pOutputTypes, const REGPINMEDIUM *pMedOut, const CLSID *pPinCategoryOut)
static HRESULT WINAPI FilterMapper_QueryInterface (IFilterMapper *iface, REFIID riid, LPVOID *ppv)
static ULONG WINAPI FilterMapper_AddRef (IFilterMapper *iface)
static ULONG WINAPI FilterMapper_Release (IFilterMapper *iface)
static HRESULT WINAPI FilterMapper_EnumMatchingFilters (IFilterMapper *iface, IEnumRegFilters **ppEnum, DWORD dwMerit, BOOL bInputNeeded, CLSID clsInMaj, CLSID clsInSub, BOOL bRender, BOOL bOutputNeeded, CLSID clsOutMaj, CLSID clsOutSub)
static HRESULT WINAPI FilterMapper_RegisterFilter (IFilterMapper *iface, CLSID clsid, LPCWSTR szName, DWORD dwMerit)
static HRESULT WINAPI FilterMapper_RegisterFilterInstance (IFilterMapper *iface, CLSID clsid, LPCWSTR szName, CLSID *MRId)
static HRESULT WINAPI FilterMapper_RegisterPin (IFilterMapper *iface, CLSID Filter, LPCWSTR szName, BOOL bRendered, BOOL bOutput, BOOL bZero, BOOL bMany, CLSID ConnectsToFilter, LPCWSTR ConnectsToPin)
static HRESULT WINAPI FilterMapper_RegisterPinType (IFilterMapper *iface, CLSID clsFilter, LPCWSTR szName, CLSID clsMajorType, CLSID clsSubType)
static HRESULT WINAPI FilterMapper_UnregisterFilter (IFilterMapper *iface, CLSID Filter)
static HRESULT WINAPI FilterMapper_UnregisterFilterInstance (IFilterMapper *iface, CLSID MRId)
static HRESULT WINAPI FilterMapper_UnregisterPin (IFilterMapper *iface, CLSID Filter, LPCWSTR Name)
static HRESULT WINAPI AMFilterData_QueryInterface (IAMFilterData *iface, REFIID riid, LPVOID *ppv)
static ULONG WINAPI AMFilterData_AddRef (IAMFilterData *iface)
static ULONG WINAPI AMFilterData_Release (IAMFilterData *iface)
static HRESULT WINAPI AMFilterData_ParseFilterData (IAMFilterData *iface, BYTE *pData, ULONG cb, BYTE **ppRegFilter2)
static HRESULT WINAPI AMFilterData_CreateFilterData (IAMFilterData *iface, REGFILTER2 *prf2, BYTE **pRegFilterData, ULONG *pcb)

Variables

static const GUID IID_IAMFilterData
static const IUnknownVtbl IInner_VTable
static const IFilterMapper2Vtbl fm2vtbl
static const IFilterMapperVtbl fmvtbl
static const IAMFilterDataVtbl AMFilterDataVtbl
static const WCHAR wszClsidSlash [] = {'C','L','S','I','D','\\',0}
static const WCHAR wszSlashInstance [] = {'\\','I','n','s','t','a','n','c','e','\\',0}
static const WCHAR wszSlash [] = {'\\',0}
static const WCHAR wszClsidName [] = {'C','L','S','I','D',0}
static const WCHAR wszFriendlyName [] = {'F','r','i','e','n','d','l','y','N','a','m','e',0}
static const WCHAR wszMeritName [] = {'M','e','r','i','t',0}
static const WCHAR wszFilterDataName [] = {'F','i','l','t','e','r','D','a','t','a',0}
static const WCHAR wszFilterSlash [] = {'F','i','l','t','e','r','\\',0}
static const WCHAR wszFilter [] = {'F','i','l','t','e','r',0}
static const WCHAR wszPins [] = {'P','i','n','s',0}
static const WCHAR wszAllowedMany [] = {'A','l','l','o','w','e','d','M','a','n','y',0}
static const WCHAR wszAllowedZero [] = {'A','l','l','o','w','e','d','Z','e','r','o',0}
static const WCHAR wszDirection [] = {'D','i','r','e','c','t','i','o','n',0}
static const WCHAR wszIsRendered [] = {'I','s','R','e','n','d','e','r','e','d',0}
static const WCHAR wszTypes [] = {'T','y','p','e','s',0}

Generated on Mon May 28 2012 05:03:37 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.