HLK Product Type Matrix
The Windows 10 HLK Product Type Matrix lists all of the product types that can be included in the Windows Hardware Compatibility Program. Each product type defines features and requirements that must be met for program eligibility.
Note
Some of the product types from the HCK for Windows 8/8.1 have been deprecated and must be submitted as Other Devices on Sysdev. The deprecated product types are included to enable you to obtain a unified signed driver by merging HCK and HLK packages together.
Please reference the matrix below prior to merging HCK and HLK packages.
Category | Active/Deprecated | Product Type | Required Features |
---|---|---|---|
Device |
Deprecated |
3D Printer |
Device.Imaging.3DPrinter.Base |
Device |
Deprecated |
Accelerometer Sensor |
Device.Input.Sensor.Accelerometer Device.Input.Sensor.Base |
System |
Active |
All In One |
System.Client.Graphics System.Client.PCContainer System.Client.SystemConfiguration System.Client.SystemPartition System.Fundamentals.DebugPort System.Fundamentals.Firmware System.Fundamentals.Graphics System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Graphics.InternalDisplay System.Fundamentals.PowerManagement System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
Device |
Active |
Audio Device |
Device.Audio.Base |
Device |
Active |
Audio Processing Objects |
Device.Audio.APO |
Device |
Active |
Bluetooth Controller |
Device.BusController.Bluetooth.Base |
Device |
Active |
Bluetooth Controller Non USB |
Device.BusController.Bluetooth.Base Device.BusController.Bluetooth.NonUSB |
Device |
Deprecated |
Controller |
Device.Audio.AudioController |
System |
Active |
Convertible Tablet |
System.Client.Digitizer.Touch System.Client.Graphics System.Client.PCContainer System.Client.SystemPartition System.Client.Tablet.Graphics System.Fundamentals.DebugPort System.Fundamentals.Firmware System.Fundamentals.Graphics System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Graphics.InternalDisplay System.Fundamentals.Input System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
System |
Active |
Desktop |
System.Client.Graphics System.Client.PCContainer System.Client.SystemConfiguration System.Fundamentals.DebugPort System.Fundamentals.Firmware System.Fundamentals.Graphics System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
Device |
Deprecated |
Digital Media Renderer |
Device.Media.DMR.Audio Device.Media.DMR.AV Device.Media.DMR.Base Device.Media.DMR.Image |
Device |
Active |
Digital Still Cameras |
Device.Portable.Core Device.Portable.DigitalCamera |
Device |
Active |
Digital Video Cameras |
Device.Portable.Core Device.Portable.DigitalVideoCamera |
Device |
Active |
Enterprise WSD Multi-Function Printer |
Device.Imaging.Printer.Base Device.Imaging.Printer.WSD Device.Imaging.Scanner.Base |
Filter |
Active |
File System |
Filter.Driver.FileSystem |
Filter |
Active |
File System Anti Virus |
Filter.Driver.AntiVirus |
Device |
Active |
Finger Print Reader |
Device.Input.FingerPrintReader |
Device |
Deprecated |
Game Controller |
Device.Input.GameController.CommonController |
Device |
Deprecated |
Generic Controller |
Device.Input.GameController.GenericController |
Device |
Active |
Generic Portable Device |
Device.Portable.Core |
Device |
Active |
Graphics Adapter WDDM1.0 |
Device.Graphics.AdapterBase Device.Graphics.AdapterRender Device.Graphics.WDDM Device.Graphics.WDDM.Display Device.Graphics.WDDM.DisplayRender Device.Graphics.WDDM.Render |
Device |
Active |
Graphics Adapter WDDM1.1 |
Device.Graphics.AdapterBase Device.Graphics.AdapterRender Device.Graphics.WDDM Device.Graphics.WDDM.Display Device.Graphics.WDDM.DisplayRender Device.Graphics.WDDM.Render Device.Graphics.WDDM11 Device.Graphics.WDDM11.Display Device.Graphics.WDDM11.DisplayRender Device.Graphics.WDDM11.Render |
Device |
Active |
Graphics Adapter WDDM1.2 |
Device.Graphics.AdapterBase Device.Graphics.AdapterRender Device.Graphics.WDDM Device.Graphics.WDDM.Display Device.Graphics.WDDM.DisplayRender Device.Graphics.WDDM.Render Device.Graphics.WDDM11 Device.Graphics.WDDM11.Display Device.Graphics.WDDM11.DisplayRender Device.Graphics.WDDM11.Render Device.Graphics.WDDM12 Device.Graphics.WDDM12.Display Device.Graphics.WDDM12.DisplayRender Device.Graphics.WDDM12.Render |
Device |
Active |
Graphics Adapter WDDM1.2 DisplayOnly |
Device.Graphics.AdapterBase Device.Graphics.WDDM Device.Graphics.WDDM.Display Device.Graphics.WDDM11 Device.Graphics.WDDM11.Display Device.Graphics.WDDM12 Device.Graphics.WDDM12.Display Device.Graphics.WDDM12.DisplayOnly |
Device |
Active |
Graphics Adapter WDDM1.2 RenderOnly |
Device.Graphics.AdapterBase Device.Graphics.AdapterRender Device.Graphics.WDDM Device.Graphics.WDDM.Render Device.Graphics.WDDM11 Device.Graphics.WDDM11.Render Device.Graphics.WDDM12 Device.Graphics.WDDM12.Render Device.Graphics.WDDM12.RenderOnly |
Device |
Active |
Graphics Adapter WDDM1.3 |
Device.Graphics.AdapterBase Device.Graphics.AdapterRender Device.Graphics.WDDM Device.Graphics.WDDM.Display Device.Graphics.WDDM.DisplayRender Device.Graphics.WDDM.Render Device.Graphics.WDDM11 Device.Graphics.WDDM11.Display Device.Graphics.WDDM11.DisplayRender Device.Graphics.WDDM11.Render Device.Graphics.WDDM12 Device.Graphics.WDDM12.Display Device.Graphics.WDDM12.DisplayRender Device.Graphics.WDDM12.Render Device.Graphics.WDDM13 Device.Graphics.WDDM13.DisplayRender Device.Graphics.WDDM13.Render |
Device |
Active |
Graphics Adapter WDDM1.3 DisplayOnly |
Device.Graphics.AdapterBase Device.Graphics.WDDM Device.Graphics.WDDM.Display Device.Graphics.WDDM11 Device.Graphics.WDDM11.Display Device.Graphics.WDDM12 Device.Graphics.WDDM12.Display Device.Graphics.WDDM12.DisplayOnly Device.Graphics.WDDM13 |
Device |
Active |
Graphics Adapter WDDM1.3 RenderOnly |
Device.Graphics.AdapterBase Device.Graphics.AdapterRender Device.Graphics.WDDM Device.Graphics.WDDM.Render Device.Graphics.WDDM11 Device.Graphics.WDDM11.Render Device.Graphics.WDDM12 Device.Graphics.WDDM12.Render Device.Graphics.WDDM12.RenderOnly Device.Graphics.WDDM13 |
Device |
Active |
Graphics Tablet |
Device.Input.Digitizer.Pen |
Device |
Deprecated |
Gyroscope Sensor |
Device.Input.Sensor.Base Device.Input.Sensor.Gyroscope |
Device |
Active |
Hard Drive |
Device.Storage.Hd |
Device |
Active |
Hardware Multifunction Transforms |
Device.Streaming.HMFT |
Device |
Active |
Keyboard |
Device.Input.Keyboard |
Device |
Active |
Keyboard Video Mouse Switch |
Device.Input.Keyboard Device.Input.PointDraw |
Device |
Active |
LAN |
Device.Network.DevFund Device.Network.LAN.Base Device.Network.LAN.PM |
Device |
Active |
LAN (Server) |
Device.Network.DevFund Device.Network.LAN.Base Device.Network.LAN.ChecksumOffload Device.Network.LAN.LargeSendOffload Device.Network.LAN.RSS |
Device |
Active |
LAN CS |
Device.Network.DevFund Device.Network.LAN.Base Device.Network.LAN.CS |
Device |
Active |
LAN Virtual Machine (Server) |
Device.Network.DevFund Device.Network.LAN.Base Device.Network.LAN.ChecksumOffload Device.Network.LAN.LargeSendOffload Device.Network.LAN.RSS Device.Network.LAN.SRIOV Device.Network.LAN.SRIOV.VF Device.Network.LAN.VMQ |
System |
Active |
Laptop |
System.Client.Graphics System.Client.PCContainer System.Client.SystemConfiguration System.Client.SystemImage System.Client.SystemPartition System.Fundamentals.DebugPort System.Fundamentals.Firmware System.Fundamentals.Graphics System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Graphics.InternalDisplay System.Fundamentals.Input System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
System |
Active |
Laptop with Touch |
System.Client.Digitizer.Touch System.Client.Graphics System.Client.PCContainer System.Client.SystemConfiguration System.Client.SystemImage System.Client.SystemPartition System.Fundamentals.DebugPort System.Fundamentals.Firmware System.Fundamentals.Graphics System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Graphics.InternalDisplay System.Fundamentals.Input System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
Device |
Active |
LCD |
Device.Display.Monitor |
Device |
Deprecated |
Light Sensor |
Device.Input.Sensor.ALS Device.Input.Sensor.Base |
Device |
Deprecated |
Location Sensor |
Device.Input.Sensor.Base Device.Input.Sensor.Location |
Device |
Active |
Media Player |
Device.Portable.Core Device.Portable.MediaPlayer |
Device |
Active |
Mobile Broadband CDMA |
Device.Network.DevFund Device.Network.MobileBroadband.CDMA |
Device |
Active |
Mobile Broadband GSM |
Device.Network.DevFund Device.Network.MobileBroadband.GSM |
Device |
Active |
Mobile Phone |
Device.Portable.Core Device.Portable.MobilePhone |
Device |
Active |
Monitor |
Device.Display.Monitor |
System |
Active |
Motherboard |
System.Client.PCContainer System.Fundamentals.DebugPort |
Device |
Deprecated |
Motion Sensor Fusion |
Device.Input.Sensor.Accelerometer Device.Input.Sensor.Compass Device.Input.Sensor.DeviceOrientation |
Device |
Active |
Multi-Function Printer |
Device.Imaging.Printer.Base Device.Imaging.Scanner.Base |
Device |
Active |
Near Field Proximity |
Device.BusController.NFC |
Device |
Deprecated |
Network Media Device DMR Audio |
Device.Media.DMR.Audio Device.Media.DMR.Base |
Device |
Deprecated |
Network Media Device DMR AV |
Device.Media.DMR.Audio Device.Media.DMR.AV Device.Media.DMR.Base Device.Media.DMR.Image |
Device |
Active |
Optical Drive |
Device.Storage.Optical |
Device |
Deprecated |
Orientation Sensor |
Device.Input.Sensor.Base Device.Input.Sensor.DeviceOrientation |
Device |
Active |
Pen Digitizer |
Device.Input.Digitizer.Pen |
Device |
Active |
Pointing Drawing |
Device.Input.PointDraw |
Device |
Active |
Precision Touchpad |
Device.Input.Digitizer.PrecisionTouchpad |
Device |
Deprecated |
Presence Sensor |
Device.Input.Sensor.Base Device.Input.Sensor.Presence |
Device |
Active |
Printer |
Device.Imaging.Printer.Base |
Device |
Active |
Projector |
Device.Display.Monitor |
Device |
Active |
Removable Storage |
Device.Storage.Hd.RemovableMedia |
Device |
Deprecated |
Router |
Device.Connectivity.Network.VerticalPairing Device.Network.Router |
Device |
Active |
Scanner |
Device.Imaging.Scanner.Base |
Device |
Deprecated |
SDIO Controller |
Device.BusController.SdioController |
System |
Active |
Server |
System.Client.PCContainer System.Fundamentals.DebugPort System.Fundamentals.Security System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS System.Server.Base System.Server.SMBIOS System.Server.SystemStress System.Server.Virtualization |
System |
Active |
Server Virtualization Validation Program |
System.Client.PCContainer System.Fundamentals.DebugPort System.Fundamentals.Security System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS System.Server.Base System.Server.SMBIOS System.Server.SystemStress System.Server.Virtualization |
Device |
Active |
Signature Tablet |
Device.Input.PointDraw |
Device |
Active |
Smart Cards |
Device.Input.SmartCardMiniDriver Device.Input.SmartCardReader |
Device |
Active |
Smartcard Reader |
Device.Input.SmartCardReader |
Device |
Deprecated |
Specialized PC |
System.Client.SpecializedPC |
Device |
Active |
Storage Array |
Device.Storage.Hd Device.Storage.Hd.RaidArray |
Device |
Active |
Storage Controller |
Device.Storage.Controller |
Device |
Active |
Storage Spaces Adapter |
Device.Storage.Controller Device.Storage.Controller.Flush Device.Storage.Controller.PassThroughSupport |
Device |
Active |
Storage Spaces Drive |
Device.Storage.Hd Device.Storage.Hd.DataVerification Device.Storage.Hd.Flush Device.Storage.Hd.MultipleAccess Device.Storage.Hd.MultipleAccess.PersistentReservation Device.Storage.Hd.PortAssociation Device.Storage.Hd.Scsi.ReliabilityCounters |
Device |
Active |
Storage Spaces Enclosure |
Device.Storage.Enclosure |
Device |
Deprecated |
Switch |
Device.Network.Switch.DAL-TOR |
System |
Active |
Tablet |
System.Client.Digitizer.Touch System.Client.Graphics System.Client.PCContainer System.Client.SystemPartition System.Client.Tablet.Graphics System.Fundamentals.DebugPort System.Fundamentals.Firmware System.Fundamentals.Graphics System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Graphics.InternalDisplay System.Fundamentals.Input System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
Device |
Active |
Touch |
Device.Input.Digitizer.Touch |
Device |
Active |
Touch Monitor |
Device.Input.Digitizer.Touch Device.Display.Monitor |
System |
Deprecated |
Ultra-Mobile PC |
System.Client.Firewall System.Client.Graphics System.Client.PCContainer System.Client.SystemConfiguration System.Client.SystemPartition System.Client.UMPC.Graphics System.Fundamentals.DebugPort System.Fundamentals.Graphics System.Fundamentals.Graphics.Display System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Graphics.InternalDisplay System.Fundamentals.HAL System.Fundamentals.MarkerFile System.Fundamentals.PowerManagement System.Fundamentals.PXE System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
System |
Deprecated |
Ultra-Mobile PC with Touch |
System.Client.Digitizer.Base System.Client.Digitizer.Touch System.Client.Firewall System.Client.Graphics System.Client.PCContainer System.Client.SystemConfiguration System.Client.SystemPartition System.Client.UMPC.Graphics System.Fundamentals.DebugPort System.Fundamentals.Graphics System.Fundamentals.Graphics.Display System.Fundamentals.Graphics.DisplayRender System.Fundamentals.Graphics.InternalDisplay System.Fundamentals.HAL System.Fundamentals.MarkerFile System.Fundamentals.PowerManagement System.Fundamentals.PXE System.Fundamentals.Reliability System.Fundamentals.SignedDrivers System.Fundamentals.SMBIOS |
Device |
Active |
USB Controller |
Device.BusController.UsbController |
Device |
Active |
USB Hub |
Device.Connectivity.UsbHub |
Filter |
Active |
vSwitch Extension |
Filter.Driver.vSwitchExtension |
Device |
Deprecated |
WebCam |
Device.Streaming.Webcam.Base |
Device |
Active |
Windows Filtering Platform |
Filter.Driver.WindowsFilteringPlatform |
Device |
Active |
WLAN |
Device.Network.DevFund Device.Network.WLAN.SupportConnectionToAP |
Device |
Deprecated |
WLAN CSB |
Device.Network.DevFund Device.Network.WLAN.CSBBase Device.Network.WLAN.CSBNLO Device.Network.WLAN.CSBSoftAP Device.Network.WLAN.CSBWiFiDirect Device.Network.WLAN.CSBWoWLAN |
Device |
Active |
WSD Multi-Function Printer |
Device.Imaging.Printer.Base Device.Imaging.Printer.WSD Device.Imaging.Scanner.Base |
Device |
Active |
WSD Printer |
Device.Imaging.Printer.Base Device.Imaging.Printer.WSD |
Device |
Active |
WSD Scanner |
Device.Imaging.Scanner.Base Device.Imaging.Scanner.WSD |
Device |
Active |
Graphics Adapter WDDM2.0 |
Device.Graphics.AdapterBase Device.Graphics.AdapterRender Device.Graphics.WDDM Device.Graphics.WDDM.Display Device.Graphics.WDDM.DisplayRender Device.Graphics.WDDM.Render Device.Graphics.WDDM11 Device.Graphics.WDDM11.Display Device.Graphics.WDDM11.DisplayRender Device.Graphics.WDDM11.Render Device.Graphics.WDDM12 Device.Graphics.WDDM12.Display Device.Graphics.WDDM12.DisplayRender Device.Graphics.WDDM12.Render Device.Graphics.WDDM13 Device.Graphics.WDDM13.DisplayRender Device.Graphics.WDDM13.Render Device.Graphics.WDDM20 Device.Graphics.WDDM20.DisplayRender |
Device |
Active |
Mobile Printer |
Device.Imaging.Printer.Mobile Device.Imaging.Printer.Mobile.WSD20 |
Device |
Active |
Net Switch |
Device.Network.Switch.Manageability |
Device |
Active |
BMC |
Device.Connectivity.Server |
Device |
Active |
Cluster |
Device.Cluster |
Device |
Active |
Camera |
Device.Streaming.Camera.Base |