Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than Enums, prefix the name with the module name and a period.
DEVICE_TYPE (Enums)
.
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
Please edit this page!
Do you have...
helpful tips?
corrections to the existing content?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it!