Download Wideusb USB Devices Driver



Here you will find the latest Tecno USB Drivers. Download and install the latest Tecno USB Drivers on your PC before performing any task connecting your phone to PC. The improvements in technology has changed the way people do certain things in their daily life. The smartphone can be considered as the. These drivers are designed for use with those GPS units that support USB transfer of data to/from the PC - not to include the iQue. This setup also includes the drivers for the USB Data Card Programmer. This setup combines the initial install and updates for both the USB GPS drivers and the USB Data Card Programmer drivers.

Thanks for the info, however, I had already tried everything. The apple device driver was never on my computer, however, I was able to install it after installing a program called 'Driver Update' for some reason when I downloaded the 'Apple mobile device driver' it did not install, but after downloading the driver update program, there was no problem and the file installed without a hitch. After the computer boots into normal mode, you will need to connect the device to your PC via USB cable. Enjoy moving files between your PC and Huawei phone. The above Huawei USB Drivers are free to download and are taken from Androidmtk where you can find Drivers of various other company’s smartphones.

-->

In this topic, you will learn about how a WinUSB device is recognized in Windows 8.

The information in this topic applies to you if you are an OEM or independent hardware vendor (IHV) developing a device for which you want to use Winusb.sys as the function driver and want to load the driver automatically without having to provide a custom INF.

  • WinUSB Device
    • WinUSB device installation by using the in-box Winusb.inf

What is a WinUSB device

Install driver for usb device

A WinUSB device is a Universal Serial Bus (USB) device whose firmware defines certain Microsoft operating system (OS) feature descriptors that report the compatible ID as 'WINUSB'.

The purpose of a WinUSB device is to enable Windows to load Winusb.sys as the device's function driver without a custom INF file. For a WinUSB device, you are not required to distribute INF files for your device, making the driver installation process simple for end users. Conversely, if you need to provide a custom INF, you should not define your device as a WinUSB device and specify the hardware ID of the device in the INF.

Microsoft provides Winusb.inf that contains information required by to install Winusb.sys as the device driver for a USB device.

Before Windows 8, to load Winusb.sys as the function driver, you needed to provide a custom INF. The custom INF specifies the device-specific hardware ID and also includes sections from the in-box Winusb.inf. Those sections are required for instantiating the service, copying inbox binaries, and registering a device interface GUID that applications required to find the device and talk to it. For information about writing a custom INF, see WinUSB (Winusb.sys) Installation.

In Windows 8, the in-box Winusb.inf file has been updated to enable Windows to automatically match the INF with a WinUSB device.

WinUSB device installation by using the in-box Winusb.inf

In Windows 8, the in-box Winusb.inf file has been updated. The INF includes an install section that references a compatible ID called 'USBMS_COMP_WINUSB'.

The updated INF also includes a new setup class called 'USBDevice'.

The 'USBDevice' setup class is available for those devices for which Microsoft does not provide an in-box driver. Typically, such devices do not belong to well-defined USB classes such as Audio, Bluetooth, and so on, and require a custom driver. If your device is a WinUSB device, most likely, the device does not belong to a USB class. Therefore, your device must be installed under 'USBDevice' setup class. The updated Winusb.inf facilitates that requirement.

About using the USBDevice class:

Do not use the 'USB' setup class for unclassified devices. That class is reserved for installing controllers, hubs, and composite devices. Misusing the 'USB' class can lead to significant reliability and performance issues. For unclassified devices, use 'USBDevice'.

In Windows 8, to use 'USBDevice' device class, simply add this to your INF:

Free Update Usb Drivers Windows 10 Download

In Device Manager you will see a new node USB Universal Serial Bus devices and your device appears under that node.

Download Wideusb Usb Devices Driver Win 7

In Windows 7, in addition to the preceding lines, you need to create these registry settings in the INF:

In Device Manager, you will see your device appear under USB Universal Serial Bus devices. However, the device class description is derived from the registry setting specified in your INF.

-Eliyas Yakub, Microsoft Windows USB Core Team Syrinx port devices driver download.

Note that the 'USBDevice' class is not limited to WinUSB. If you have a custom driver for your device, you can use the 'USBDevice' setup class in the custom INF.

During device enumeration, the USB driver stack reads the compatible ID from the device. If the compatible ID is 'WINUSB', Windows uses it as the device identifier and finds a match in the updated in-box Winusb.inf, and then loads Winusb.sys as the device's function driver.

This image is for a single interface MUTT device that is defined as a WinUSB device and as a result Winusb.sys gets loaded as the function driver for the device.

For versions of Windows earlier than Windows 8, the updated Winusb.inf is available through Windows Update. If your computer is configured to get driver update automatically, WinUSB driver will get installed without any user intervention by using the new INF package.

How to change the device description for a WinUSB device

For a WinUSB device, Device Manager shows 'WinUsb Device' as the device description. That string is derived from Winusb.inf. If there are multiple WinUSB devices, all devices get the same device description.

To uniquely identify and differentiate the device in Device Manager, Windows 8 provides a new property on a device class that instructs the system to give precedence to the device description reported by the device (in its iProduct string descriptor) over the description in the INF. The 'USBDevice' class defined in Windows 8 sets this property. In other words, when a device is installed under 'USBDevice' class, system queries the device for a device description and sets the Device Manager string to whatever is retrieved in the query. In that case, the device description provided in the INF is ignored. Notice the device description strings: 'MUTT' in the preceding image. The string is provided by the USB device in its product string descriptor.

The new class property is not supported on earlier versions of Windows. To have a customized device description on an earlier version of Windows, you have to write your own custom INF.

How to configure a WinUSB device

To identify a USB device as a WinUSB device, the device firmware must have Microsoft OS Descriptors. For information about the descriptors, see the specifications described here: Microsoft OS Descriptors.

Supporting extended feature descriptors

In order for the USB driver stack to know that the device supports extended feature descriptors, the device must define an OS string descriptor that is stored at string index 0xEE. During enumeration, the driver stack queries for the string descriptor. If the descriptor is 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 retrieved string descriptor has a bMS_VendorCode field value. The value indicates the vendor code that the USB driver stack must use to retrieve the extended feature descriptor.

For information about how to define an OS string descriptor, see 'The OS String Descriptor' in the specifications described here: Microsoft OS Descriptors.

Setting the compatible ID

An extended compat ID OS feature descriptor that is required to match the in-box Winusb.inf and load the WinUSB driver module.

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 non-composite device, the header is followed by one function section associated with the device’s only interface. The compatibleID field of that section must specify 'WINUSB' as the field value. For a composite device, there are multiple function sections. The compatibleID field of each function section must specify 'WINUSB'.

Registering a device interface GUID

An extended properties OS feature descriptor that is required to register its device interface GUID. The GUID is required to find the device from an application or service, configure the device, and perform I/O operations.

In previous versions of Windows, device interface GUID registration is done through the custom INF. Starting in Windows 8, your device should report the interface GUID by using extended properties OS feature descriptor.

The extended properties OS feature descriptor includes a 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. To register the device interface GUID, add a custom property section that sets the bPropertyName field to 'DeviceInterfaceGUID' and wPropertyNameLength to 40 bytes. Generate a unique device interface GUID by using a GUID generator and set the bPropertyData field to that GUID, such as '{8FE6D4D7-49DD-41E7-9486-49AFC6BFE475}'. Note that the GUID is specified as a Unicode string and the length of the string is 78 bytes (including the null terminator).

bPropertyData78 bytes

7B 00 38 00 46 00 45 00 36 00 44 00 34 00 44 00 37 00 2D 00 34 00 39 00 00 44 00 2D 00 34 00 31 00 45 00 37 00 2D 00 39 00 34 00 38 00 36 00 2D 00 34 00 39 00 41 00 46 00 43 00 36 00 42 00 46 00 45 00 34 00 37 00 35 00 7D 00 00 00

Property value is {8FE6D4D7-49DD-41E7-9486-49AFC6BFE475}.

During device enumeration, The USB driver stack then retrieves the DeviceInterfaceGUID value from the extended properties OS feature descriptor and registers the device in the device's hardware key. An application can retrieve the value by using SetupDiXxx APIs (See SetupDiOpenDevRegKey). For more information, see How to Access a USB Device by Using WinUSB Functions.

Enabling or disabling WinUSB power management features

Before Windows 8, to configure power management features of WinUSB, you had to write registry entry values in the HW.AddReg section of your custom INF.

In Windows 8, you can specify power settings in 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 and system wake. 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.

For information about power management features of WinUSB, see WinUSB Power Management.

Property nameDescription
DeviceIdleEnabledThis value is set to 1 to indicate that the device can power down when idle (selective suspend).
DefaultIdleStateThis value is set to 1 to indicate that the device can be suspended when idle by default.
DefaultIdleTimeoutThis value is set to 5000 in milliseconds to indicate the amount of time in milliseconds to wait before determining that a device is idle.
UserSetDeviceIdleEnabledThis value is set to 1 to allow the user to control the ability of the device to enable or disable USB selective suspend. 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.
SystemWakeEnabledThis 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, to 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 '0x00000001'. The property values are stored as little-endian 32-bit integers.

During enumeration, the USB driver stack reads the extended properties feature descriptors and creates registry entries under this key:

HKEY_LOCAL_MACHINESystemCurrentControlSetEnumUSB<Device Identifier><Instance Identifier>Device Parameters

Yamato

This image shows sample settings for a WinUSB device.

For additional examples, see the specifications on Microsoft OS Descriptors.

Related topics

[2020 Updated] Download USB Drivers for Any Android (Samsung/ Motorola /Sony/ LG/ HTC/ ASUS/ Huawei and others): .Here we are sharing all the latest Android USB Drivers for Windows and Mac. You can download them from the download section below and install them on your PC or Mac

USB Drivers are one of the must-have tools to be installed on your PC or Mac. Because of that, your mobile device interacts with your PC.These work as Bridge between your Phone and your computer. The USB drivers help us to connect our phone to the computer and perform tasks like transferring data, syncing your device with a PC. They help us to connect our Android devices to tools like Odin, Sony Flash tool, and SuperOneClick.

Below, we are sharing the links to USB drivers for most of the popular Android device manufacturers like Samsung, LG, Sony, Google, HTC, Motorola, Dell, etc. These USB drivers are safe to use as they are from their respective manufacturers. All the links are valid and official. We recommend you to download the latest USB drivers

[note type=”important”]It is highly recommended to Enable USB debugging on android smartphones before performing any task in the fastboot mode. [/note]

Download USB Drivers for Android

I.Download USB Drivers for Android

Samsung USB Drivers

Latest Samsung DriversDownload
Download Latest Samsung KiesDownload
Samsung Android ADB Interface Driver v2.9.510.0Download

OnePlus USB Drivers

Download Wideusb Usb Devices Driver Windows 7

Latest OnePlus USB Drivers (Windows and Mac)Download

For MediaTek VCOM Driver

MediaTek VCOM MTK Drivers (Updated)Download

Motorola USB Driver

Latest Motorola USB Drivers (Win & Mac)Download

Google USB Drivers

Latest Google USB DriversDownload

HTC USB Drivers

Latest HTC USB Drivers 4.17.0.001Download
HTC Sync ManagerDownload

Sony USB Drivers

Latest Sony USB DriversDownload
Sony PC CompanionDownload
Sony Bridge for MacDownload

LG USB Drivers

Latest LG USB DriversDownload
LG Flash and LG UP ToolDownload
LG UpperCut ToolDownload
  • LG United Drivers for Verizon | Mirror

Dell USB Drivers

Latest Dell USB DriversDownload

Go to the link and choose your mobile device or tablet to download the specific version USB drivers.

Intel Android USB Drivers

Latest Intell Android USB DriversDownload

ZTE USB Drivers

Latest ZTE USB DriversDownload

LeEco USB Drivers

Latest LeEco USB DriversDownload

ASUS USB Drivers

Download Asus PC suite PC Link (drivers included)Download

Huawei USB Drivers

Latest Huawei USB DriversDownload (Check below)
  • Download HiSuite (drivers included) || Windows | Mac

Acer USB Drivers

Latest Acer USB DriversDownload

Sharp USB Drivers

Amazon USB Drivers

Latest Amazon USB DriversDownload

Pantech USB Drivers

Latest Pantech USB Drivers (PC Suit)Download

XIAOMI USB Drivers

  • Download Mi Phone Manager (PC Suite) | Mirror

Lenovo USB Drivers

Latest Lenovo USB DriversDownload

Micromax USB Drivers

Download Wideusb USB Devices Driver

Latest Micromax USB DriversDownload

Video Guide: Enable Developer Options, USB Debugging and OEM Unlock On Android

[note type=”important”]

In case the above drivers do not work for you, do as described below:

  • Go to the official site of the manufacturer
  • Type the name and model of your device in the search box.
  • Select your device and click the Support tab/button.
  • You will get the download link for the specific USB Drivers for your device.
  • Download the drivers and install onto your computer. [/note]

If you have any question, feel free to ask in the comment below.

Rootmygalaxy a.k.a RMG was started in 2015 with a solo goal of Helping users with easy How-to guides. Slowly the website started sharing exclusive Leaks and Tech News. In these 5 years, we have been credited by the likes of Forbes, CNBC, Gizmodo, TechCrunch, Engadget, Android Authority, GSM Arena and many others. Want to know more about us? Check out ourAbout Us pageor connect with us ViaTwitter, Facebook, YoutubeorTelegram.