a068ffd38951815dbdc0f55649b0161541868c07
[reactos.git] / reactos / drivers / ksfilter / ks / priv.h
1 #ifndef PRIV_H__
2 #define PRIV_H__
3
4 #define _KSDDK_
5
6 #include <ntifs.h>
7 #include <ntddk.h>
8 #define NDEBUG
9 #include <debug.h>
10 #include <portcls.h>
11 #include <ks.h>
12 #include <kcom.h>
13 #include <pseh/pseh2.h>
14 #include <ntndk.h>
15
16 #include "ksfunc.h"
17 #include "kstypes.h"
18 #include "ksiface.h"
19
20
21 #define TAG_DEVICE_HEADER TAG('H','D','S','K')
22
23 #define DEFINE_KSPROPERTY_PINPROPOSEDATAFORMAT(PinSet,\
24 PropGeneral, PropInstances, PropIntersection)\
25 DEFINE_KSPROPERTY_TABLE(PinSet) {\
26 DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(PropInstances),\
27 DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(PropGeneral),\
28 DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(PropGeneral),\
29 DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(PropGeneral),\
30 DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(PropIntersection),\
31 DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(PropGeneral),\
32 DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(PropGeneral),\
33 DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(PropGeneral),\
34 DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(PropGeneral),\
35 DEFINE_KSPROPERTY_ITEM_PIN_NAME(PropGeneral),\
36 DEFINE_KSPROPERTY_ITEM_PIN_CONSTRAINEDDATARANGES(PropGeneral),\
37 DEFINE_KSPROPERTY_ITEM_PIN_PROPOSEDATAFORMAT(PropGeneral)\
38 }
39
40 #endif