@msdn=https://msdn.microsoft.com/en-us/library/windows/hardware/ff563821(v=vs.85).aspx @pinvoke=http://pinvoke.net/$$$.htm Summary: The device type represents the type of underlying hardware for the driver. !!!!C# Definition: 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 } !!!!VB Definition: 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 !!!!Notes: 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 Documentation: DEVICE_TYPE@msdn on MSDN
Edit Enums.DEVICE_TYPE
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.