1 #ifndef WINE_DSHOW_DEVMON_H
2 #define WINE_DSHOW_DEVMON_H
5 implements CLSID_CDeviceMoniker.
7 - At least, the following interfaces should be implemented:
10 + IPersist - IPersistStream - IMoniker
15 typedef struct DMON_IMonikerImpl
17 ICOM_VFIELD(IMoniker);
20 typedef struct CDeviceMoniker
23 DMON_IMonikerImpl moniker;
29 #define CDeviceMoniker_THIS(iface,member) CDeviceMoniker* This = (CDeviceMoniker*)(((char*)iface)-offsetof(CDeviceMoniker,member))
31 HRESULT QUARTZ_CreateDeviceMoniker(
32 HKEY hkRoot, LPCWSTR lpKeyPath,
33 IMoniker** ppMoniker );
37 implements IPropertyBag for accessing registry.
39 - At least, the following interfaces should be implemented:
47 typedef struct DMON_IPropertyBagImpl
49 ICOM_VFIELD(IPropertyBag);
50 } DMON_IPropertyBagImpl;
52 typedef struct CRegPropertyBag
55 DMON_IPropertyBagImpl propbag;
56 /* IPropertyBag fields */
60 #define CRegPropertyBag_THIS(iface,member) CRegPropertyBag* This = (CRegPropertyBag*)(((char*)iface)-offsetof(CRegPropertyBag,member))
62 HRESULT QUARTZ_CreateRegPropertyBag(
63 HKEY hkRoot, LPCWSTR lpKeyPath,
64 IPropertyBag** ppPropBag );
66 #endif /* WINE_DSHOW_DEVMON_H */