Implemented ISeekingPassThru.
[wine/dcerpc.git] / dlls / quartz / seekpass.h
blobe89f5117cf3c187e59502640ab01a0613428a39d
1 #ifndef WINE_DSHOW_SEEKPASS_H
2 #define WINE_DSHOW_SEEKPASS_H
4 /*
5 implements CLSID_SeekingPassThru.
7 - At least, the following interfaces should be implemented:
9 IUnknown
10 + ISeekingPassThru
14 #include "iunk.h"
15 #include "ptimpl.h"
17 typedef struct QUARTZ_ISeekingPassThruImpl
19 ICOM_VFIELD(ISeekingPassThru);
20 } QUARTZ_ISeekingPassThruImpl;
23 typedef struct CSeekingPassThru
25 QUARTZ_IUnkImpl unk;
26 QUARTZ_ISeekingPassThruImpl seekpass;
28 /* ISeekingPassThru fields. */
29 CRITICAL_SECTION cs;
30 CPassThruImpl passthru;
31 } CSeekingPassThru;
33 #define CSeekingPassThru_THIS(iface,member) CSeekingPassThru* This = ((CSeekingPassThru*)(((char*)iface)-offsetof(CSeekingPassThru,member)))
35 HRESULT QUARTZ_CreateSeekingPassThru(IUnknown* punkOuter,void** ppobj);
38 #endif /* WINE_DSHOW_SEEKPASS_H */