USB Selective Suspend Test (xHCI)

This test evaluates the selective suspend abilities of the USB device.

You can use this test to conserve power by suspending a device's port when the device is not being used. To support this new feature, a device must maintain its internal state when its upstream port has been suspended and be able to function correctly when its upstream port is resumed. This test makes sure that the device responds correctly on its control pipe at its currently assigned device address after the suspend/resume cycle of a port. Depending on the class of the device, you can perform additional steps to make sure that the device responds correctly on other endpoints. This test runs only on devices and hubs.

Test details

Associated requirements

Device.Connectivity.UsbDevices.Addressing Device.Connectivity.UsbDevices.InternalDevicesMustSupportSuspend Device.Connectivity.UsbDevices.MsOsContainerId Device.Connectivity.UsbDevices.MustNotDisconnectDuringSuspend Device.Connectivity.UsbDevices.MustSupportSuspend Device.Connectivity.UsbDevices.MustSupportSuspendOnRT Device.Connectivity.UsbDevices.TestedUsingMicrosoftUsbStack

See the device hardware requirements.


Windows RT (ARM-based) Windows 8 (x64) Windows 8 (x86) Windows Server 2012 (x64) Windows RT 8.1 Windows 8.1 x64 Windows 8.1 x86 Windows Server 2012 R2

Expected run time

~6 minutes





Running the test

Before you run the test, complete the test setup as described in the test requirements: USB Device.Connectivity Testing Prerequisites.

In addition, this test requires the following software and hardware:

  • One USB 3.0 controller PCIe adapter, if the test computer does not contain a USB 3.0 controller.

  • The USB 3.0 controller must be supported by a Microsoft Windows 8 driver.


For troubleshooting information, see Troubleshooting Device.Connectivity Testing.

Send comments about this topic to Microsoft