public enum DEVICE_TYPE : ulong
{
FILE_DEVICE_BEEP = 0x01,
FILE_DEVICE_CD_ROM = 0x02,
FILE_DEVICE_CD_ROM_FILE_SYSTEM = 0x03,
FILE_DEVICE_CONTROLLER = 0x04,
FILE_DEVICE_DATALINK = 0x05,
FILE_DEVICE_DFS = 0x06,
FILE_DEVICE_DISK = 0x07, // IOCTL_DISK_BASE
FILE_DEVICE_DISK_FILE_SYSTEM = 0x08,
FILE_DEVICE_FILE_SYSTEM = 0x09,
FILE_DEVICE_INPORT_PORT = 0x0a,
FILE_DEVICE_KEYBOARD = 0x0b,
FILE_DEVICE_MAILSLOT = 0x0c,
FILE_DEVICE_MIDI_IN = 0x0d,
FILE_DEVICE_MIDI_OUT = 0x0e,
FILE_DEVICE_MOUSE = 0x0f,
FILE_DEVICE_MULTI_UNC_PROVIDER = 0x10,
FILE_DEVICE_NAMED_PIPE = 0x11,
FILE_DEVICE_NETWORK = 0x12,
FILE_DEVICE_NETWORK_BROWSER = 0x13,
FILE_DEVICE_NETWORK_FILE_SYSTEM = 0x14,
FILE_DEVICE_NULL = 0x15,
FILE_DEVICE_PARALLEL_PORT = 0x16,
FILE_DEVICE_PHYSICAL_NETCARD = 0x17,
FILE_DEVICE_PRINTER = 0x18,
FILE_DEVICE_SCANNER = 0x19,
FILE_DEVICE_SERIAL_MOUSE_PORT = 0x1a,
FILE_DEVICE_SERIAL_PORT = 0x1b,
FILE_DEVICE_SCREEN = 0x1c,
FILE_DEVICE_SOUND = 0x1d,
FILE_DEVICE_STREAMS = 0x1e,
FILE_DEVICE_TAPE = 0x1f,
FILE_DEVICE_TAPE_FILE_SYSTEM = 0x20,
FILE_DEVICE_TRANSPORT = 0x21,
FILE_DEVICE_UNKNOWN = 0x22,
FILE_DEVICE_VIDEO = 0x23,
FILE_DEVICE_VIRTUAL_DISK = 0x24,
FILE_DEVICE_WAVE_IN = 0x25,
FILE_DEVICE_WAVE_OUT = 0x26,
FILE_DEVICE_8042_PORT = 0x27,
FILE_DEVICE_NETWORK_REDIRECTOR = 0x28,
FILE_DEVICE_BATTERY = 0x29,
FILE_DEVICE_BUS_EXTENDER = 0x2a,
FILE_DEVICE_MODEM = 0x2b,
FILE_DEVICE_VDM = 0x2c,
FILE_DEVICE_MASS_STORAGE = 0x2d, // IOCTL_STORAGE_BASE
FILE_DEVICE_SMB = 0x2e,
FILE_DEVICE_KS = 0x2f,
FILE_DEVICE_CHANGER = 0x30, // IOCTL_CHANGER_BASE
FILE_DEVICE_SMARTCARD = 0x31,
FILE_DEVICE_ACPI = 0x32,
FILE_DEVICE_DVD = 0x33,
FILE_DEVICE_FULLSCREEN_VIDEO = 0x34,
FILE_DEVICE_DFS_FILE_SYSTEM = 0x35,
FILE_DEVICE_DFS_VOLUME = 0x36,
FILE_DEVICE_SERENUM = 0x37,
FILE_DEVICE_TERMSRV = 0x38,
FILE_DEVICE_KSEC = 0x39,
FILE_DEVICE_FIPS = 0x3A,
FILE_DEVICE_INFINIBAND = 0x3B,
FILE_DEVICE_VMBUS = 0x3E,
FILE_DEVICE_CRYPT_PROVIDER = 0x3F,
FILE_DEVICE_WPD = 0x40,
FILE_DEVICE_BLUETOOTH = 0x41,
FILE_DEVICE_MT_COMPOSITE = 0x42,
FILE_DEVICE_MT_TRANSPORT = 0x43,
FILE_DEVICE_BIOMETRIC = 0x44,
FILE_DEVICE_PMI = 0x45,
FILE_DEVICE_EHSTOR = 0x46,
FILE_DEVICE_DEVAPI = 0x47,
FILE_DEVICE_GPIO = 0x48,
FILE_DEVICE_USBEX = 0x49,
FILE_DEVICE_CONSOLE = 0x50,
FILE_DEVICE_NFP = 0x51,
FILE_DEVICE_SYSENV = 0x52,
FILE_DEVICE_VIRTUAL_BLOCK = 0x53,
FILE_DEVICE_POINT_OF_SERVICE = 0x54,
FILE_DEVICE_STORAGE_REPLICATION = 0x55,
FILE_DEVICE_TRUST_ENV = 0x56 // IOCTL_VOLUME_BASE
}
Public Enum DEVICE_TYPE As ULong
FILE_DEVICE_BEEP = &H1
FILE_DEVICE_CD_ROM = &H2
FILE_DEVICE_CD_ROM_FILE_SYSTEM = &H3
FILE_DEVICE_CONTROLLER = &H4
FILE_DEVICE_DATALINK = &H5
FILE_DEVICE_DFS = &H6
FILE_DEVICE_DISK = &H7 ' IOCTL_DISK_BASE
FILE_DEVICE_DISK_FILE_SYSTEM = &H8
FILE_DEVICE_FILE_SYSTEM = &H9
FILE_DEVICE_INPORT_PORT = &Ha
FILE_DEVICE_KEYBOARD = &Hb
FILE_DEVICE_MAILSLOT = &Hc
FILE_DEVICE_MIDI_IN = &Hd
FILE_DEVICE_MIDI_OUT = &He
FILE_DEVICE_MOUSE = &Hf
FILE_DEVICE_MULTI_UNC_PROVIDER = &H10
FILE_DEVICE_NAMED_PIPE = &H11
FILE_DEVICE_NETWORK = &H12
FILE_DEVICE_NETWORK_BROWSER = &H13
FILE_DEVICE_NETWORK_FILE_SYSTEM = &H14
FILE_DEVICE_NULL = &H15
FILE_DEVICE_PARALLEL_PORT = &H16
FILE_DEVICE_PHYSICAL_NETCARD = &H17
FILE_DEVICE_PRINTER = &H18
FILE_DEVICE_SCANNER = &H19
FILE_DEVICE_SERIAL_MOUSE_PORT = &H1a
FILE_DEVICE_SERIAL_PORT = &H1b
FILE_DEVICE_SCREEN = &H1c
FILE_DEVICE_SOUND = &H1d
FILE_DEVICE_STREAMS = &H1e
FILE_DEVICE_TAPE = &H1f
FILE_DEVICE_TAPE_FILE_SYSTEM = &H20
FILE_DEVICE_TRANSPORT = &H21
FILE_DEVICE_UNKNOWN = &H22
FILE_DEVICE_VIDEO = &H23
FILE_DEVICE_VIRTUAL_DISK = &H24
FILE_DEVICE_WAVE_IN = &H25
FILE_DEVICE_WAVE_OUT = &H26
FILE_DEVICE_8042_PORT = &H27
FILE_DEVICE_NETWORK_REDIRECTOR = &H28
FILE_DEVICE_BATTERY = &H29
FILE_DEVICE_BUS_EXTENDER = &H2a
FILE_DEVICE_MODEM = &H2b
FILE_DEVICE_VDM = &H2c
FILE_DEVICE_MASS_STORAGE = &H2d ' IOCTL_STORAGE_BASE
FILE_DEVICE_SMB = &H2e
FILE_DEVICE_KS = &H2f
FILE_DEVICE_CHANGER = &H30 ' IOCTL_CHANGER_BASE
FILE_DEVICE_SMARTCARD = &H31
FILE_DEVICE_ACPI = &H32
FILE_DEVICE_DVD = &H33
FILE_DEVICE_FULLSCREEN_VIDEO = &H34
FILE_DEVICE_DFS_FILE_SYSTEM = &H35
FILE_DEVICE_DFS_VOLUME = &H36
FILE_DEVICE_SERENUM = &H37
FILE_DEVICE_TERMSRV = &H38
FILE_DEVICE_KSEC = &H39
FILE_DEVICE_FIPS = &H3a
FILE_DEVICE_INFINIBAND = &H3b
FILE_DEVICE_VMBUS = &H3e
FILE_DEVICE_CRYPT_PROVIDER = &H3f
FILE_DEVICE_WPD = &H40
FILE_DEVICE_BLUETOOTH = &H41
FILE_DEVICE_MT_COMPOSITE = &H42
FILE_DEVICE_MT_TRANSPORT = &H43
FILE_DEVICE_BIOMETRIC = &H44
FILE_DEVICE_PMI = &H45
FILE_DEVICE_EHSTOR = &H46
FILE_DEVICE_DEVAPI = &H47
FILE_DEVICE_GPIO = &H48
FILE_DEVICE_USBEX = &H49
FILE_DEVICE_CONSOLE = &H50
FILE_DEVICE_NFP = &H51
FILE_DEVICE_SYSENV = &H52
FILE_DEVICE_VIRTUAL_BLOCK = &H53
FILE_DEVICE_POINT_OF_SERVICE = &H54
FILE_DEVICE_STORAGE_REPLICATION = &H55
FILE_DEVICE_TRUST_ENV = &H56 ' IOCTL_VOLUME_BASE
End Enum
From MSDN:
These constants are defined in Ntddk.h and Wdm.h. Check these files to see whether additional device types have been defined.
I took the present list of device types from the Windows 10 Ntddk.h