[BDAPLGIN]
[reactos.git] / reactos / dll / directx / bdaplgin / precomp.h
1 #ifndef PRECOMP_H__
2 #define PRECOMP_H__
3
4 #define BUILDING_KS
5 #define _KSDDK_
6 #include <dshow.h>
7 //#include <streams.h>
8 #include <ks.h>
9 #define __STREAMS__
10 #include <ksproxy.h>
11 #include <stdio.h>
12 #include <wchar.h>
13 #include <tchar.h>
14 #include <uuids.h>
15 #include <bdatypes.h>
16 #include <bdaiface.h>
17 #include <bdamedia.h>
18 #include <assert.h>
19
20 typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
21
22 typedef struct
23 {
24 const GUID* riid;
25 LPFNCREATEINSTANCE lpfnCI;
26 } INTERFACE_TABLE;
27
28 /* classfactory.cpp */
29 IClassFactory *
30 CClassFactory_fnConstructor(
31 LPFNCREATEINSTANCE lpfnCI,
32 PLONG pcRefDll,
33 IID * riidInst);
34
35 /* devicecontrol.cpp */
36 HRESULT
37 WINAPI
38 CBDADeviceControl_fnConstructor(
39 IUnknown * pUnkOuter,
40 REFIID riid,
41 LPVOID * ppv);
42
43
44 /* pincontrol.cpp */
45 HRESULT
46 WINAPI
47 CBDAPinControl_fnConstructor(
48 IUnknown * pUnkOuter,
49 REFIID riid,
50 LPVOID * ppv);
51
52 /* controlnode.cpp */
53
54 HRESULT
55 WINAPI
56 CControlNode_fnConstructor(
57 IUnknown * pUnkOuter,
58 ULONG NodeType,
59 ULONG PinId,
60 REFIID riid,
61 LPVOID * ppv);
62
63 /* frequencyfilter.cpp */
64
65 HRESULT
66 WINAPI
67 CBDAFrequencyFilter_fnConstructor(
68 IUnknown * pUnkOuter,
69 REFIID riid,
70 LPVOID * ppv);
71
72 /* signalstatistics.cpp */
73
74 HRESULT
75 WINAPI
76 CBDASignalStatistics_fnConstructor(
77 IUnknown * pUnkOuter,
78 REFIID riid,
79 LPVOID * ppv);
80
81 /* lnbinfo.cpp */
82
83 HRESULT
84 WINAPI
85 CBDALNBInfo_fnConstructor(
86 IUnknown * pUnkOuter,
87 REFIID riid,
88 LPVOID * ppv);
89
90 /* digitaldemo.cpp */
91 HRESULT
92 WINAPI
93 CBDADigitalDemodulator_fnConstructor(
94 IUnknown * pUnkOuter,
95 REFIID riid,
96 LPVOID * ppv);
97
98 #endif