This section lists the system-defined ​​device interface classes​​ that support the following types of devices:


​1394 and 61883 devices​


​Battery and ACPI devices​


​Bluetooth devices​


​Display and Image devices​


​Interactive Input devices​


​Modem devices​


​Network devices​


​Serial and Parallel Port devices​


​Storage devices​


​Kernel Streaming Media devices​


​USB devices​


​Windows Portable devices​


​Windows SideShow devices​


The following information is included for each device interface class:

  • Identifier, GUID value, and WDK header file that defines the class.
  • Whether the class is reserved for internal use only.
  • Windows versions that support the class.
  • Whether the class or class identifier is obsolete.
  • Link to information in the WDK about devices that register instances of the device interface class.
  • Link to a WDK sample, if one exists, that registers an instance of the device interface class for a device.

For information about how to register an instance of a device interface class in an INF file, see ​​INF AddInterface Directive​​ .

For information about how to use SetupAPI to access device interfaces, see the list of device interface functions that is provided in ​​Using Device Installation Functions​​ .

For information about how a kernel-mode driver can register an instance of a device interface class, see ​IoRegisterDeviceInterface​ .