Hopefully fail to break anything in the process of syncing with trunk (r47786)
[reactos.git] / include / psdk / dpfilter.h
1 /*
2 * dpfilter.h
3 *
4 * This file is part of the ReactOS PSDK package.
5 *
6 * Contributors:
7 * Created by Timo Kreuzer <timo.kreuzer@reactos.org>
8 *
9 * THIS SOFTWARE IS NOT COPYRIGHTED
10 *
11 * This source code is offered for use in the public domain. You may
12 * use, modify or distribute it freely.
13 *
14 * This code is distributed in the hope that it will be useful but
15 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
16 * DISCLAIMED. This includes but is not limited to warranties of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 *
19 */
20
21 #define DPFLTR_ERROR_LEVEL 0
22 #define DPFLTR_WARNING_LEVEL 1
23 #define DPFLTR_TRACE_LEVEL 2
24 #define DPFLTR_INFO_LEVEL 3
25 #define DPFLTR_MASK 0x80000000
26
27 #if 1
28 typedef enum _DPFLTR_TYPE
29 {
30 DPFLTR_SYSTEM_ID = 0,
31 DPFLTR_SMSS_ID = 1,
32 DPFLTR_SETUP_ID = 2,
33 DPFLTR_NTFS_ID = 3,
34 DPFLTR_FSTUB_ID = 4,
35 DPFLTR_CRASHDUMP_ID = 5,
36 DPFLTR_CDAUDIO_ID = 6,
37 DPFLTR_CDROM_ID = 7,
38 DPFLTR_CLASSPNP_ID = 8,
39 DPFLTR_DISK_ID = 9,
40 DPFLTR_REDBOOK_ID = 10,
41 DPFLTR_STORPROP_ID = 11,
42 DPFLTR_SCSIPORT_ID = 12,
43 DPFLTR_SCSIMINIPORT_ID = 13,
44 DPFLTR_CONFIG_ID = 14,
45 DPFLTR_I8042PRT_ID = 15,
46 DPFLTR_SERMOUSE_ID = 16,
47 DPFLTR_LSERMOUS_ID = 17,
48 DPFLTR_KBDHID_ID = 18,
49 DPFLTR_MOUHID_ID = 19,
50 DPFLTR_KBDCLASS_ID = 20,
51 DPFLTR_MOUCLASS_ID = 21,
52 DPFLTR_TWOTRACK_ID = 22,
53 DPFLTR_WMILIB_ID = 23,
54 DPFLTR_ACPI_ID = 24,
55 DPFLTR_AMLI_ID = 25,
56 DPFLTR_HALIA64_ID = 26,
57 DPFLTR_VIDEO_ID = 27,
58 DPFLTR_SVCHOST_ID = 28,
59 DPFLTR_VIDEOPRT_ID = 29,
60 DPFLTR_TCPIP_ID = 30,
61 DPFLTR_DMSYNTH_ID = 31,
62 DPFLTR_NTOSPNP_ID = 32,
63 DPFLTR_FASTFAT_ID = 33,
64 DPFLTR_SAMSS_ID = 34,
65 DPFLTR_PNPMGR_ID = 35,
66 DPFLTR_NETAPI_ID = 36,
67 DPFLTR_SCSERVER_ID = 37,
68 DPFLTR_SCCLIENT_ID = 38,
69 DPFLTR_SERIAL_ID = 39,
70 DPFLTR_SERENUM_ID = 40,
71 DPFLTR_UHCD_ID = 41,
72 DPFLTR_BOOTOK_ID = 42,
73 DPFLTR_BOOTVRFY_ID = 43,
74 DPFLTR_RPCPROXY_ID = 44,
75 DPFLTR_AUTOCHK_ID = 45,
76 DPFLTR_DCOMSS_ID = 46,
77 DPFLTR_UNIMODEM_ID = 47,
78 DPFLTR_SIS_ID = 48,
79 DPFLTR_FLTMGR_ID = 49,
80 DPFLTR_WMICORE_ID = 50,
81 DPFLTR_BURNENG_ID = 51,
82 DPFLTR_IMAPI_ID = 52,
83 DPFLTR_SXS_ID = 53,
84 DPFLTR_FUSION_ID = 54,
85 DPFLTR_IDLETASK_ID = 55,
86 DPFLTR_SOFTPCI_ID = 56,
87 DPFLTR_TAPE_ID = 57,
88 DPFLTR_MCHGR_ID = 58,
89 DPFLTR_IDEP_ID = 59,
90 DPFLTR_PCIIDE_ID = 60,
91 DPFLTR_FLOPPY_ID = 61,
92 DPFLTR_FDC_ID = 62,
93 DPFLTR_TERMSRV_ID = 63,
94 DPFLTR_W32TIME_ID = 64,
95 DPFLTR_PREFETCHER_ID = 65,
96 DPFLTR_RSFILTER_ID = 66,
97 DPFLTR_FCPORT_ID = 67,
98 DPFLTR_PCI_ID = 68,
99 DPFLTR_DMIO_ID = 69,
100 DPFLTR_DMCONFIG_ID = 70,
101 DPFLTR_DMADMIN_ID = 71,
102 DPFLTR_WSOCKTRANSPORT_ID = 72,
103 DPFLTR_VSS_ID = 73,
104 DPFLTR_PNPMEM_ID = 74,
105 DPFLTR_PROCESSOR_ID = 75,
106 DPFLTR_DMSERVER_ID = 76,
107 DPFLTR_SR_ID = 77,
108 DPFLTR_INFINIBAND_ID = 78,
109 DPFLTR_IHVDRIVER_ID = 79,
110 DPFLTR_IHVVIDEO_ID = 80,
111 DPFLTR_IHVAUDIO_ID = 81,
112 DPFLTR_IHVNETWORK_ID = 82,
113 DPFLTR_IHVSTREAMING_ID = 83,
114 DPFLTR_IHVBUS_ID = 84,
115 DPFLTR_HPS_ID = 85,
116 DPFLTR_RTLTHREADPOOL_ID = 86,
117 DPFLTR_LDR_ID = 87,
118 DPFLTR_TCPIP6_ID = 88,
119 DPFLTR_ISAPNP_ID = 89,
120 DPFLTR_SHPC_ID = 90,
121 DPFLTR_STORPORT_ID = 91,
122 DPFLTR_STORMINIPORT_ID = 92,
123 DPFLTR_PRINTSPOOLER_ID = 93,
124 DPFLTR_VDS_ID = 94,
125 DPFLTR_VDSBAS_ID = 95,
126 DPFLTR_VDSDYNDR_ID = 96,
127 DPFLTR_VDSUTIL_ID = 97,
128 DPFLTR_DFRGIFC_ID = 98,
129 DPFLTR_DEFAULT_ID = 99,
130 DPFLTR_MM_ID = 100,
131 DPFLTR_DFSC_ID = 101,
132 DPFLTR_WOW64_ID = 102,
133 DPFLTR_ENDOFTABLE_ID
134 } DPFLTR_TYPE;
135 #else
136 typedef enum _DPFLTR_TYPE
137 {
138 DPFLTR_SYSTEM_ID = 0,
139 DPFLTR_SMSS_ID = 1,
140 DPFLTR_SETUP_ID = 2,
141 DPFLTR_NTFS_ID = 3,
142 DPFLTR_FSTUB_ID = 4,
143 DPFLTR_CRASHDUMP_ID = 5,
144 DPFLTR_CDAUDIO_ID = 6,
145 DPFLTR_CDROM_ID = 7,
146 DPFLTR_CLASSPNP_ID = 8,
147 DPFLTR_DISK_ID = 9,
148 DPFLTR_REDBOOK_ID = 10,
149 DPFLTR_STORPROP_ID = 11,
150 DPFLTR_SCSIPORT_ID = 12,
151 DPFLTR_SCSIMINIPORT_ID = 13,
152 DPFLTR_CONFIG_ID = 14,
153 DPFLTR_I8042PRT_ID = 15,
154 DPFLTR_SERMOUSE_ID = 16,
155 DPFLTR_LSERMOUS_ID = 17,
156 DPFLTR_KBDHID_ID = 18,
157 DPFLTR_MOUHID_ID = 19,
158 DPFLTR_KBDCLASS_ID = 20,
159 DPFLTR_MOUCLASS_ID = 21,
160 DPFLTR_TWOTRACK_ID = 22,
161 DPFLTR_WMILIB_ID = 23,
162 DPFLTR_ACPI_ID = 24,
163 DPFLTR_AMLI_ID = 25,
164 DPFLTR_HALIA64_ID = 26,
165 DPFLTR_VIDEO_ID = 27,
166 DPFLTR_SVCHOST_ID = 28,
167 DPFLTR_VIDEOPRT_ID = 29,
168 DPFLTR_TCPIP_ID = 30,
169 DPFLTR_DMSYNTH_ID = 31,
170 DPFLTR_NTOSPNP_ID = 32,
171 DPFLTR_FASTFAT_ID = 33,
172 DPFLTR_SAMSS_ID = 34,
173 DPFLTR_PNPMGR_ID = 35,
174 DPFLTR_NETAPI_ID = 36,
175 DPFLTR_SCSERVER_ID = 37,
176 DPFLTR_SCCLIENT_ID = 38,
177 DPFLTR_SERIAL_ID = 39,
178 DPFLTR_SERENUM_ID = 40,
179 DPFLTR_UHCD_ID = 41,
180 DPFLTR_RPCPROXY_ID = 42,
181 DPFLTR_AUTOCHK_ID = 43,
182 DPFLTR_DCOMSS_ID = 44,
183 DPFLTR_UNIMODEM_ID = 45,
184 DPFLTR_SIS_ID = 46,
185 DPFLTR_FLTMGR_ID = 47,
186 DPFLTR_WMICORE_ID = 48,
187 DPFLTR_BURNENG_ID = 49,
188 DPFLTR_IMAPI_ID = 50,
189 DPFLTR_SXS_ID = 51,
190 DPFLTR_FUSION_ID = 52,
191 DPFLTR_IDLETASK_ID = 53,
192 DPFLTR_SOFTPCI_ID = 54,
193 DPFLTR_TAPE_ID = 55,
194 DPFLTR_MCHGR_ID = 56,
195 DPFLTR_IDEP_ID = 57,
196 DPFLTR_PCIIDE_ID = 58,
197 DPFLTR_FLOPPY_ID = 59,
198 DPFLTR_FDC_ID = 60,
199 DPFLTR_TERMSRV_ID = 61,
200 DPFLTR_W32TIME_ID = 62,
201 DPFLTR_PREFETCHER_ID = 63,
202 DPFLTR_RSFILTER_ID = 64,
203 DPFLTR_FCPORT_ID = 65,
204 DPFLTR_PCI_ID = 66,
205 DPFLTR_DMIO_ID = 67,
206 DPFLTR_DMCONFIG_ID = 68,
207 DPFLTR_DMADMIN_ID = 69,
208 DPFLTR_WSOCKTRANSPORT_ID = 70,
209 DPFLTR_VSS_ID = 71,
210 DPFLTR_PNPMEM_ID = 72,
211 DPFLTR_PROCESSOR_ID = 73,
212 DPFLTR_DMSERVER_ID = 74,
213 DPFLTR_SR_ID = 75,
214 DPFLTR_INFINIBAND_ID = 76,
215 DPFLTR_IHVDRIVER_ID = 77,
216 DPFLTR_IHVVIDEO_ID = 78,
217 DPFLTR_IHVAUDIO_ID = 79,
218 DPFLTR_IHVNETWORK_ID = 80,
219 DPFLTR_IHVSTREAMING_ID = 81,
220 DPFLTR_IHVBUS_ID = 82,
221 DPFLTR_HPS_ID = 83,
222 DPFLTR_RTLTHREADPOOL_ID = 84,
223 DPFLTR_LDR_ID = 85,
224 DPFLTR_TCPIP6_ID = 86,
225 DPFLTR_ISAPNP_ID = 87,
226 DPFLTR_SHPC_ID = 88,
227 DPFLTR_STORPORT_ID = 89,
228 DPFLTR_STORMINIPORT_ID = 90,
229 DPFLTR_PRINTSPOOLER_ID = 91,
230 DPFLTR_VSSDYNDISK_ID = 92,
231 DPFLTR_VERIFIER_ID = 93,
232 DPFLTR_VDS_ID = 94,
233 DPFLTR_VDSBAS_ID = 95,
234 DPFLTR_VDSDYN_ID = 96,
235 DPFLTR_VDSDYNDR_ID = 97,
236 DPFLTR_VDSLDR_ID = 98,
237 DPFLTR_VDSUTIL_ID = 99,
238 DPFLTR_DFRGIFC_ID = 100,
239 DPFLTR_DEFAULT_ID = 101,
240 DPFLTR_MM_ID = 102,
241 DPFLTR_DFSC_ID = 103,
242 DPFLTR_WOW64_ID = 104,
243 DPFLTR_ALPC_ID = 105,
244 DPFLTR_WDI_ID = 106,
245 DPFLTR_PERFLIB_ID = 107,
246 DPFLTR_KTM_ID = 108,
247 DPFLTR_IOSTRESS_ID = 109,
248 DPFLTR_HEAP_ID = 110,
249 DPFLTR_WHEA_ID = 111,
250 DPFLTR_USERGDI_ID = 112,
251 DPFLTR_MMCSS_ID = 113,
252 DPFLTR_TPM_ID = 114,
253 DPFLTR_THREADORDER_ID = 115,
254 DPFLTR_ENVIRON_ID = 116,
255 DPFLTR_EMS_ID = 117,
256 DPFLTR_WDT_ID = 118,
257 DPFLTR_FVEVOL_ID = 119,
258 DPFLTR_NDIS_ID = 120,
259 DPFLTR_NVCTRACE_ID = 121,
260 DPFLTR_LUAFV_ID = 122,
261 DPFLTR_APPCOMPAT_ID = 123,
262 DPFLTR_USBSTOR_ID = 124,
263 DPFLTR_SBP2PORT_ID = 125,
264 DPFLTR_COVERAGE_ID = 126,
265 DPFLTR_CACHEMGR_ID = 127,
266 DPFLTR_MOUNTMGR_ID = 128,
267 DPFLTR_CFR_ID = 129,
268 DPFLTR_TXF_ID = 130,
269 DPFLTR_KSECDD_ID = 131,
270 DPFLTR_FLTREGRESS_ID = 132,
271 DPFLTR_MPIO_ID = 133,
272 DPFLTR_MSDSM_ID = 134,
273 DPFLTR_UDFS_ID = 135,
274 DPFLTR_PSHED_ID = 136,
275 DPFLTR_STORVSP_ID = 137,
276 DPFLTR_LSASS_ID = 138,
277 DPFLTR_SSPICLI_ID = 139,
278 DPFLTR_CNG_ID = 140,
279 DPFLTR_EXFAT_ID = 141,
280 DPFLTR_FILETRACE_ID = 142,
281 DPFLTR_XSAVE_ID = 143,
282 DPFLTR_SE_ID = 144,
283 DPFLTR_DRIVEEXTENDER_ID = 145,
284 DPFLTR_ENDOFTABLE_ID
285 } DPFLTR_TYPE;
286 #endif