1 #ifndef WINE_DSHOW_DEVENUM_H
2 #define WINE_DSHOW_DEVENUM_H
5 implements CLSID_SystemDeviceEnum.
7 - At least, the following interfaces should be implemented:
15 typedef struct SDE_ICreateDevEnumImpl
17 ICOM_VFIELD(ICreateDevEnum);
18 } SDE_ICreateDevEnumImpl;
20 typedef struct CSysDevEnum
23 SDE_ICreateDevEnumImpl createdevenum;
26 #define CSysDevEnum_THIS(iface,member) CSysDevEnum* This = ((CSysDevEnum*)(((char*)iface)-offsetof(CSysDevEnum,member)))
28 HRESULT QUARTZ_CreateSystemDeviceEnum(IUnknown* punkOuter,void** ppobj);
31 HRESULT CSysDevEnum_InitICreateDevEnum( CSysDevEnum* psde );
32 void CSysDevEnum_UninitICreateDevEnum( CSysDevEnum* psde );
35 #endif /* WINE_DSHOW_DEVENUM_H */