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