System-Defined Device Setup Classes Available to Vendors

Class GuidDevicesDevice ClassDescription
{72631e54-78a4-11d0-bcf7-00aa00b7b32a}Battery DevicesBatteryClass for battery devices and UPS devices.
{53D29EF7-377C-4D14-864B-EB3A85769359}Biometric DeviceBiometricClass for all biometric-based personal identification devices.
{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}Bluetooth DevicesBluetoothClass for all Bluetooth devices.
{ca3e7ab9-b4c3-4ae6-8251-579ef933890f}Camera DeviceCameraClass for universal camera drivers.
{4d36e965-e325-11ce-bfc1-08002be10318}CD-ROM DrivesCDROMClass for CD-ROM drives, including SCSI CD-ROM drives. By default, the system’s CD-ROM class installer also installs a system-supplied CD audio driver and CD-ROM changer driver as Plug and Play filters.
{5989fce8-9cd0-467d-8a6a-5419e31529d4}Audio Processing Objects (APOs)AudioProcessingObjectClass for Audio processing objects (APOs). For more info, see Windows Audio Processing Objects.
{4d36e967-e325-11ce-bfc1-08002be10318}Disk DrivesDiskDriveClass for hard disk drives. See also the HDC and SCSIAdapter classes.
{4d36e968-e325-11ce-bfc1-08002be10318}Display AdaptersDisplayClass for video adapters. Drivers for this class include display drivers and video Miniport drivers.
{e2f84ce7-8efa-411c-aa69-97454ca4cb57}Extension INFExtensionClass for all devices requiring customizations. For more details, see Using an Extension INF File.
{4d36e969-e325-11ce-bfc1-08002be10318}Floppy Disk ControllersFDCClass for floppy disk drive controllers.
{4d36e980-e325-11ce-bfc1-08002be10318}Floppy Disk DrivesFloppyDiskClass for floppy disk drives.
{4d36e96a-e325-11ce-bfc1-08002be10318}Hard Disk ControllersHDCClass for hard disk controllers, including ATA/ATAPI controllers but not SCSI and RAID disk controllers.
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}Human Interface Devices (HID)HIDClassClass for interactive input devices that are operated by the system-supplied HID class driver. This includes USB devices that comply with the USB HID Standard and non-USB devices that use a HID mini driver. For more information, see HIDClass Device Setup Class. (See also the Keyboard or Mouse classes later in this list.)
{48721b56-6795-11d2-b1a8-0080c72e74a2}IEEE 1284.4 DevicesDot4Class for devices that control the operation of multifunction IEEE 1284.4 peripheral devices.
{49ce6ac8-6f86-11d2-b1e5-0080c72e74a2}IEEE 1284.4 Print FunctionsDot4PrintClass for Dot4 print functions. A Dot4 print function is a function on a Dot4 device and has a single child device, which is a member of the Printer device setup class.
{7ebefbc0-3200-11d2-b4c2-00a0C9697d07}IEEE 1394 Devices That Support the 61883 Protocol61883Class for IEEE 1394 devices that support the IEC-61883 protocol device class.
{c06ff265-ae09-48f0-812c-16753d7cba83}IEEE 1394 Devices That Support the AVC ProtocolAVCClass for IEEE 1394 devices that support the AVC protocol device class.
{d48179be-ec20-11d1-b6b8-00c04fa372a7}IEEE 1394 Devices That Support the SBP2 ProtocolSBP2Class for IEEE 1394 devices that support the SBP2 protocol device class.
{6bdd1fc1-810f-11d0-bec7-08002be2092f}IEEE 1394 Host Bus Controller1394Class for 1394 host controllers connected on a PCI bus, but not 1394 peripherals. Drivers for this class are system-supplied.
{6bdd1fc6-810f-11d0-bec7-08002be2092f}Imaging DeviceImageClass for still-image capture devices, digital cameras, and scanners.
{6bdd1fc5-810f-11d0-bec7-08002be2092f}IrDA DevicesInfraredClass for infrared devices. Drivers for this class include Serial-IR and Fast-IR NDIS miniports, but see also the Network Adapter class for other NDIS network adapter mini ports.
{4d36e96b-e325-11ce-bfc1-08002be10318}KeyboardKeyboardClass for all keyboards. That is, it must also be specified in the (secondary) INF for an enumerated child HID keyboard device.
{ce5939ae-ebde-11d0-b181-0000f8753ec4}Media ChangersMediumChangerClass for SCSI media changer devices.
{4d36e970-e325-11ce-bfc1-08002be10318}Memory Technology DriverMTDClass for memory devices, such as flash memory cards.
{4d36e96d-e325-11ce-bfc1-08002be10318}ModemModemClass for modem devices. An INF file for a device of this class specifies the features and configuration of the device and stores this information in the registry. An INF file for a device of this class can also be used to install device drivers for a controllerless modem or a software modem. These devices split the functionality between the modem device and the device driver. For more information about modem INF files and Microsoft Windows Driver Model (WDM) modem devices, see Overview of Modem INF Files and Adding WDM Modem Support.
{4d36e96e-e325-11ce-bfc1-08002be10318}MonitorMonitorClass for display monitors. An INF for a device of this class installs no device driver(s), but instead specifies the features of a particular monitor to be stored in the registry for use by drivers of video adapters. (Monitors are enumerated as the child devices of display adapters.)
{4d36e96f-e325-11ce-bfc1-08002be10318}MouseMouseClass for all mouse devices and other kinds of pointing devices, such as trackballs. That is, this class must also be specified in the (secondary) INF for an enumerated child HID mouse device.
{4d36e971-e325-11ce-bfc1-08002be10318}Multifunction DevicesMultifunctionClass for combo cards, such as a PCMCIA modem and netcard adapter. The driver for such a Plug and Play multifunction device is installed under this class and enumerates the modem and netcard separately as its child devices.
{4d36e96c-e325-11ce-bfc1-08002be10318}MultimediaMediaClass for Audio and DVD multimedia devices, joystick ports, and full-motion video capture devices.
{50906cb8-ba12-11d1-bf5d-0000f805f530}Multiport Serial AdaptersMultiportSerialClass for intelligent multiport serial cards, but not peripheral devices that connect to its ports. It does not include unintelligent (16550-type) multiport serial controllers or single-port serial controllers (see the Ports class).
{4d36e972-e325-11ce-bfc1-08002be10318}Network AdapterNetThis class consists of network adapter drivers. These drivers must either call NdisMRegisterMiniportDriver or NetAdapterCreate. Drivers that do not use NDIS or NetAdapter should use a different setup class.
{4d36e973-e325-11ce-bfc1-08002be10318}Network ClientNetClientClass for network and/or print providers. Note NetClient components are deprecated in Windows 8.1, Windows Server 2012 R2, and later.
{4d36e974-e325-11ce-bfc1-08002be10318}Network ServiceNetServiceClass for network services, such as redirectors and servers.
{4d36e975-e325-11ce-bfc1-08002be10318}Network TransportNetTransClass for NDIS protocols CoNDIS stand-alone call managers, and CoNDIS clients, in addition to higher-level drivers in transport stacks.
{268c95a1-edfe-11d3-95c3-0010dc4050a5}PCI SSL AcceleratorSecurityAcceleratorClass for devices that accelerate secure socket layer (SSL) cryptographic processing.
{4d36e977-e325-11ce-bfc1-08002be10318}PCMCIA AdaptersPCMCIAClass for PCMCIA and CardBus host controllers, but not PCMCIA or CardBus peripherals. Drivers for this class are system-supplied.
{4d36e978-e325-11ce-bfc1-08002be10318}Ports (COM & LPT ports)PortsClass for serial and parallel port devices. See also the MultiportSerial class.
{4658ee7e-f050-11d1-b6bd-00c04fa372a7}Printers, Bus-specific class driversPNPPrintersClass for SCSI/1394-enumerated printers. Drivers for this class provide printer communication for a specific bus.
{4d36e979-e325-11ce-bfc1-08002be10318}PrintersPrinterClass for printers.
{50127dc3-0f36-415e-a6cc-4cb3be910b65}ProcessorsProcessorClass for processor types.
{4d36e97b-e325-11ce-bfc1-08002be10318}SCSI and RAID ControllersSCSIAdapterClass for SCSI HBAs (Host Bus Adapters) and disk-array controllers.
{d94ee5d8-d189-4994-83d2-f68d7d41b0e6}Security DevicesClass = SecuritydevicesClass for Trusted Platform Module chips. A TPM is a secure crypto-processor that helps you with actions such as generating, storing, and limiting the use of cryptographic keys. Any new manufactured device must implement and enable TPM 2.0 by default. For more information, see TPM Recommendations.
{5175d334-c371-4806-b3ba-71fd53c9258d}SensorsSensorClass for sensor and location devices, such as GPS devices.
{50dd5230-ba8a-11d1-bf5d-0000f805f530}Smart Card ReadersSmartCardReaderClass for smart card readers.
{5c4c3332-344d-483c-8739-259e934c9cc8}Software ComponentSoftwareComponentClass for virtual child device to encapsulate software components. For more details, see Adding Software Components with an INF file.
{71a27cdd-812a-11d0-bec7-08002be2092f}Storage VolumesVolumeClass for storage volumes as defined by the system-supplied logical volume manager and class drivers that create device objects to represent storage volumes, such as the system disk class driver.
{4d36e97d-e325-11ce-bfc1-08002be10318}System DevicesSystemClass for HALs, system buses, system bridges, the system ACPI driver, and the system volume manager driver.
{6d807884-7d21-11cf-801c-08002be10318}Tape DrivesTapeDriveClass for tape drives, including all tape mini class drivers. The 61883 component includes the 61883.sys protocol driver that transmits various audio and video data streams over the 1394 bus. These currently include standard/high/low-quality DV, MPEG2, DSS, and Audio. These data streams are defined by the IEC-61883 specifications.
{88BAE032-5A81-49f0-BC3D-A4FF138216D6}USB DeviceUSBDeviceUSBdevice includes all USB devices that do not belong to another class. This class is not used for USB host controllers and hubs.
{25dbce51-6c8f-4a72-8a6d-b54c2b4fc835}Windows CE USB ActiveSync DevicesWCEUSBSClass for Windows CE ActiveSync devices. The WCEUSBS setup class supports communication between a personal computer and a device that is compatible with the Windows CE ActiveSync driver (generally, PocketPC devices) over USB.
{eec5ad98-8080-425f-922a-dabf3de3f69a}Windows Portable Devices (WPD)WPDClass for WPD devices.