/*
 * Copyright (C) 2020 Zebediah Figura
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 */

#ifndef __WINE_DPFILTER_H
#define __WINE_DPFILTER_H

#define DPFLTR_ERROR_LEVEL      0
#define DPFLTR_WARNING_LEVEL    1
#define DPFLTR_TRACE_LEVEL      2
#define DPFLTR_INFO_LEVEL       3
#define DPFLTR_MASK     0x8000000

typedef enum _DPFLTR_TYPE
{
    DPFLTR_SYSTEM_ID    = 0,
    DPFLTR_SMSS_ID      = 1,
    DPFLTR_SETUP_ID     = 2,
    DPFLTR_NTFS_ID      = 3,
    DPFLTR_FSTUB_ID     = 4,
    DPFLTR_CRASHDUMP_ID = 5,
    DPFLTR_CDAUDIO_ID   = 6,
    DPFLTR_CDROM_ID     = 7,
    DPFLTR_CLASSPNP_ID  = 8,
    DPFLTR_DISK_ID      = 9,
    DPFLTR_REDBOOK_ID   = 10,
    DPFLTR_STORPROP_ID  = 11,
    DPFLTR_SCSIPORT_ID  = 12,
    DPFLTR_SCSIMINIPORT_ID = 13,
    DPFLTR_CONFIG_ID    = 14,
    DPFLTR_I8042PRT_ID  = 15,
    DPFLTR_SERMOUSE_ID  = 16,
    DPFLTR_LSERMOUS_ID  = 17,
    DPFLTR_KBDHID_ID    = 18,
    DPFLTR_MOUHID_ID    = 19,
    DPFLTR_KBDCLASS_ID  = 20,
    DPFLTR_MOUCLASS_ID  = 21,
    DPFLTR_TWOTRACK_ID  = 22,
    DPFLTR_WMILIB_ID    = 23,
    DPFLTR_ACPI_ID      = 24,
    DPFLTR_AMLI_ID      = 25,
    DPFLTR_HALIA64_ID   = 26,
    DPFLTR_VIDEO_ID     = 27,
    DPFLTR_SVCHOST_ID   = 28,
    DPFLTR_VIDEOPRT_ID  = 29,
    DPFLTR_TCPIP_ID     = 30,
    DPFLTR_DMSYNTH_ID   = 31,
    DPFLTR_NTOSPNP_ID   = 32,
    DPFLTR_FASTFAT_ID   = 33,
    DPFLTR_SAMSS_ID     = 34,
    DPFLTR_PNPMGR_ID    = 35,
    DPFLTR_NETAPI_ID    = 36,
    DPFLTR_SCSERVER_ID  = 37,
    DPFLTR_SCCLIENT_ID  = 38,
    DPFLTR_SERIAL_ID    = 39,
    DPFLTR_SERENUM_ID   = 40,
    DPFLTR_UHCD_ID      = 41,
    DPFLTR_RPCPROXY_ID  = 42,
    DPFLTR_AUTOCHK_ID   = 43,
    DPFLTR_DCOMSS_ID    = 44,
    DPFLTR_UNIMODEM_ID  = 45,
    DPFLTR_SIS_ID       = 46,
    DPFLTR_FLTMGR_ID    = 47,
    DPFLTR_WMICORE_ID   = 48,
    DPFLTR_BURNENG_ID   = 49,
    DPFLTR_IMAPI_ID     = 50,
    DPFLTR_SXS_ID       = 51,
    DPFLTR_FUSION_ID    = 52,
    DPFLTR_IDLETASK_ID  = 53,
    DPFLTR_SOFTPCI_ID   = 54,
    DPFLTR_TAPE_ID      = 55,
    DPFLTR_MCHGR_ID     = 56,
    DPFLTR_IDEP_ID      = 57,
    DPFLTR_PCIIDE_ID    = 58,
    DPFLTR_FLOPPY_ID    = 59,
    DPFLTR_FDC_ID       = 60,
    DPFLTR_TERMSRV_ID   = 61,
    DPFLTR_W32TIME_ID   = 62,
    DPFLTR_PREFETCHER_ID = 63,
    DPFLTR_RSFILTER_ID  = 64,
    DPFLTR_FCPORT_ID    = 65,
    DPFLTR_PCI_ID       = 66,
    DPFLTR_DMIO_ID      = 67,
    DPFLTR_DMCONFIG_ID  = 68,
    DPFLTR_DMADMIN_ID   = 69,
    DPFLTR_WSOCKTRANSPORT_ID = 70,
    DPFLTR_VSS_ID       = 71,
    DPFLTR_PNPMEM_ID    = 72,
    DPFLTR_PROCESSOR_ID = 73,
    DPFLTR_DMSERVER_ID  = 74,
    DPFLTR_SR_ID        = 75,
    DPFLTR_INFINIBAND_ID = 76,
    DPFLTR_IHVDRIVER_ID = 77,
    DPFLTR_IHVVIDEO_ID  = 78,
    DPFLTR_IHVAUDIO_ID  = 79,
    DPFLTR_IHVNETWORK_ID = 80,
    DPFLTR_IHVSTREAMING_ID = 81,
    DPFLTR_IHVBUS_ID    = 82,
    DPFLTR_HPS_ID       = 83,
    DPFLTR_RTLTHREADPOOL_ID = 84,
    DPFLTR_LDR_ID       = 85,
    DPFLTR_TCPIP6_ID    = 86,
    DPFLTR_ISAPNP_ID    = 87,
    DPFLTR_SHPC_ID      = 88,
    DPFLTR_STORPORT_ID  = 89,
    DPFLTR_STORMINIPORT_ID = 90,
    DPFLTR_PRINTSPOOLER_ID = 91,
    DPFLTR_VSSDYNDISK_ID = 92,
    DPFLTR_VERIFIER_ID  = 93,
    DPFLTR_VDS_ID       = 94,
    DPFLTR_VDSBAS_ID    = 95,
    DPFLTR_VDSDYN_ID    = 96,
    DPFLTR_VDSDYNDR_ID  = 97,
    DPFLTR_VDSLDR_ID    = 98,
    DPFLTR_VDSUTIL_ID   = 99,
    DPFLTR_DFRGIFC_ID   = 100,
    DPFLTR_DEFAULT_ID   = 101,
    DPFLTR_MM_ID        = 102,
    DPFLTR_DFSC_ID      = 103,
    DPFLTR_WOW64_ID     = 104,
    DPFLTR_ALPC_ID      = 105,
    DPFLTR_WDI_ID       = 106,
    DPFLTR_PERFLIB_ID   = 107,
    DPFLTR_KTM_ID       = 108,
    DPFLTR_IOSTRESS_ID  = 109,
    DPFLTR_HEAP_ID      = 110,
    DPFLTR_WHEA_ID      = 111,
    DPFLTR_USERGDI_ID   = 112,
    DPFLTR_MMCSS_ID     = 113,
    DPFLTR_TPM_ID       = 114,
    DPFLTR_THREADORDER_ID = 115,
    DPFLTR_ENVIRON_ID   = 116,
    DPFLTR_EMS_ID       = 117,
    DPFLTR_WDT_ID       = 118,
    DPFLTR_FVEVOL_ID    = 119,
    DPFLTR_NDIS_ID      = 120,
    DPFLTR_NVCTRACE_ID  = 121,
    DPFLTR_LUAFV_ID     = 122,
    DPFLTR_APPCOMPAT_ID = 123,
    DPFLTR_USBSTOR_ID   = 124,
    DPFLTR_SBP2PORT_ID  = 125,
    DPFLTR_COVERAGE_ID  = 126,
    DPFLTR_CACHEMGR_ID  = 127,
    DPFLTR_MOUNTMGR_ID  = 128,
    DPFLTR_CFR_ID       = 129,
    DPFLTR_TXF_ID       = 130,
    DPFLTR_KSECDD_ID    = 131,
    DPFLTR_FLTREGRESS_ID = 132,
    DPFLTR_MPIO_ID      = 133,
    DPFLTR_MSDSM_ID     = 134,
    DPFLTR_UDFS_ID      = 135,
    DPFLTR_PSHED_ID     = 136,
    DPFLTR_STORVSP_ID   = 137,
    DPFLTR_LSASS_ID     = 138,
    DPFLTR_SSPICLI_ID   = 139,
    DPFLTR_CNG_ID       = 140,
    DPFLTR_EXFAT_ID     = 141,
    DPFLTR_FILETRACE_ID = 142,
    DPFLTR_XSAVE_ID     = 143,
    DPFLTR_SE_ID        = 144,
    DPFLTR_DRIVEEXTENDER_ID = 145,
    DPFLTR_POWER_ID     = 146,
    DPFLTR_CRASHDUMPXHCI_ID = 147,
    DPFLTR_GPIO_ID      = 148,
    DPFLTR_REFS_ID      = 149,
    DPFLTR_WER_ID       = 150,
    DPFLTR_CAPIMG_ID    = 151,
    DPFLTR_VPCI_ID      = 152,
    DPFLTR_STORAGECLASSMEMORY_ID = 153,
    DPFLTR_FSLIB_ID     = 154,
    DPFLTR_ENDOFTABLE_ID
} DPFLTR_TYPE;

#endif