USB4 USB Implementers Forum (IF) certification test

Verifies that a USB host controller, power delivery (PD) controller, or host router is USB-IF certified.

Description

USB host controllers and USB4 host routers must pass USB Implementers Forum (IF) testing or be USB-IF certified. For information about how to prepare USB devices and host controllers for Windows Hardware Certification Program submission, see USB-IF Certification.

USB Type-C power delivery silicon (e.g. PD controller) must implement version 1.1 of the USB Type-C spec or higher and revision 2.0 v1.1 and optionally support revision 3.0 v1.0 or higher of the PD spec and must be certified according to the USB-IF's USB-C product testing matrix.

Test details

   
Specifications
  • Device.BusController.UsbController.USB4.UsbifCertification
Platforms
  • Windows 10, client editions (x86)
  • Windows 10, client editions (x64)
  • Windows 10, client editions (Arm)
  • Windows 10, client editions (Arm64)
Supported Releases
  • Windows 11
  • Next update to Windows 11
Expected run time (in minutes) 5
Category Development and Integration
Timeout (in minutes) 5
Requires reboot False
Requires special configuration False
Type development

Additional documentation

Tests in this feature area might have additional documentation, including prerequisites, setup, and troubleshooting information, that can be found in the following topic:

USB host controllers and USB4 host routers must pass USBIF compliance and certification tests. For more information, see User Experience Requirements.

More information

Parameters

Parameter name Parameter description Default value Required? Settable?
WDKDeviceID Device ID of the target host router device. If not set, tests are run against all host router devices on the system. WDKDeviceID_NULL False False

Additional notes

There are two ways to pass this requirement:

  1. Once USB-IF certifies USB4 host controller hardware, it will assign a product specific 'Test ID' or TID. The HLK will expect this ID to be passed to the test with the HLK parameter 'TID'. It will expect the value of this parameter to be the string "TID" concatenated with the USB-IF provided Test ID.

  2. Populate the device router's Product Descriptor DROM entry at offset 10 with the USB-IF provided Test ID. See Section 7.1.4. Product Descriptor Entry in the USB 4 DROM Specification for more details.

Troubleshooting

For generic troubleshooting of HLK test failures, see Troubleshooting Windows HLK Test Failures.