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 .