Type: Driver
File Name:
File Size: 17.0 MB
22 (4.38)
Downloads: 14
Supported systems: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 2008, Windows Vista
Price: Free* (*Free Registration Required)

Download Now

During enumeration, the driver stack queries for the string descriptor. If the descriptor Microsoft WinUSB Device present, the driver stack assumes that the device contains one or more OS feature descriptors and the data that is required to retrieve those feature descriptors. The value indicates the vendor code that the USB driver stack must use to Microsoft WinUSB Device the extended feature descriptor. The extended compat ID OS feature descriptor includes a header section followed by one or more function sections depending on whether the device is a composite or non-composite device.

The header section specifies the length of the entire descriptor, number of function sections, and version number. For a composite device, there are multiple function sections. The extended properties OS feature descriptor includes Microsoft WinUSB Device header section that is followed by one or more custom property sections.

The header section describes the entire extended properties descriptor, including its total length, the version number, and the number of custom property sections. Note that Microsoft WinUSB Device GUID is specified as a Unicode string and the length of the string is 78 bytes including the null terminator. AddReg section of your custom Microsoft WinUSB Device. You can report values through the extended properties OS feature descriptor that enable or disable features in WinUSB for that device.


There are two features that we can be configured: Selective suspend allows the device to enter low-power state when it is idle. System wake refers to the ability to a device to wake up a system when the system is in low-power state. Property name Description DeviceIdleEnabled This value is set to 1 to indicate that the device can power down when idle selective suspend. DefaultIdleState This value is set to 1 to indicate that the device can be suspended when idle by default. DefaultIdleTimeout This value is set to in milliseconds Microsoft WinUSB Device indicate the amount of time in milliseconds to wait before determining that a device is idle. A check box Allow the computer to turn off this device to save power on the device Power Management property page and the user can check or uncheck the box to enable or disable USB selective suspend.

SystemWakeEnabled This value is set to 1 to allow the user to control the ability of the device to wake the system from a low-power state. When enabled, the Allow this device to wake the computer check box appears in the device power management property page. The user can check or uncheck the box to enable or disable USB system wake.

For example, Microsoft WinUSB Device enable selective suspend on the device, add a custom property section that sets the bPropertyName field to a Unicode string, "DeviceIdleEnabled" and wPropertyNameLength to 36 bytes. Set the bPropertyData field to "0x".

Manually Install WinUsb Driver on Windows 7

The property values are stored as little-endian bit integers. During enumeration, the USB driver stack reads the extended properties feature descriptors and creates registry entries under this key: Disconnect the device from the system and reconnect it to the same physical port. You Microsoft WinUSB Device also change the version, manufacturer, and model sections as necessary.

For example, provide an appropriate manufacture's name, the name of your signed catalog file, the correct device class, and the Microsoft WinUSB Device identifier VID and product identifier PID for the device. Also notice that the setup class is set to "USBDevice".

You can obtain the hardware ID for the function from the properties of the devnode in Device Manager. We recommened that you provide a universal INF.


INF files for devices in an installed class, whether a system-supplied device setup class or a custom class, must not include a ClassInstall32 section. Except for device-specific values and Microsoft WinUSB Device issues that are noted in the following list, you can use these sections and directives to install WinUSB for any USB device.


These list items describe the Includes and Directives in the preceding. You should not modify these directives.

WinUSB (Winusb.sys) Installation

Services section includes the system-supplied. This section is the key in the. It specifies the device interface globally Microsoft WinUSB Device identifier GUID for your device. You should replace the GUID in this example with one that you create specifically for your device. If the protocols for the device change, create a new device Microsoft WinUSB Device GUID. Most USB devices can use these sections and directives without modification. The xbased and xbased versions of Windows have separate co-installers. The driver package must contain these files: For more information, see Writing an. A signed catalog file for the package.

  • WINUSB Device Microchip
  • Download Microsoft WinUSB Device Driver
  • Interface Knowledge Base
  • What is a WinUSB device
  • WinUSB Device

The co-installer files must be obtained from the latest version of the WDK, so that the driver supports all the latest Windows releases. In this topic, you will learn about how a WinUSB device is recognized in Windows 8.


Install WinUSB in the device's kernel-mode stack as the USB device's function driver instead of implementing a driver.

Other Drivers