Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

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
DEVICE_TYPE on MSDN
 

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!

 
Access PInvoke.net directly from VS:
Terms of Use
Edit This Page
Find References
Show Printable Version
Revisions