The package provides the installation files for FTDI USB Serial Port Driver version 2.12.16.0. If the driver is already installed on your system, updating (overwrite-installing) may fix various issues, add new functions, or just upgrade to the available version. Drivers & Software Updates Search. Do you have the latest drivers for your device? Our engineering team is constantly adding, updating and improving our drivers to ensure optimal performance.
- From the above video you can learn How to install Qualcomm USB Driver on Windows Computer.Download Qualcomm USB Driver: https://androiddatahost.com/nbyn6.
- In order to answer a large number of applications, TMI-Orion offers a variety of antennas. A special connector ensures watertightness over a large range of pressure and vacuum. FullRadio dataloggers communicate by radio with a PC linked to a TMI-Orion modem through a USB, RS485 or Ethernet connection, allowing different network types.
- Orion Studio fits Thunderbolt™ and USB connectivity, 12 mic pres and our renowned clocking in just 1U rack space. Orion Studio is without a doubt a star in Antelope Audio’s new line of ThunderboltTM & USB audio interfaces. Its 12 Class-A Mic Pres make it the one and only piece of gear you’ll need to record a full band and do it like a pro.
[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
Samsung USB Drivers
Latest Samsung Drivers | Download |
Download Latest Samsung Kies | Download |
Samsung Android ADB Interface Driver v2.9.510.0 | Download |
OnePlus USB Drivers
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 Drivers | Download |
HTC USB Drivers
Latest HTC USB Drivers 4.17.0.001 | Download |
HTC Sync Manager | Download |
Sony USB Drivers
Latest Sony USB Drivers | Download |
Sony PC Companion | Download |
Sony Bridge for Mac | Download |
Tmi-orion Usb Devices Driver Adapter
LG USB Drivers
Latest LG USB Drivers | Download |
LG Flash and LG UP Tool | Download |
LG UpperCut Tool | Download |
- LG United Drivers for Verizon | Mirror
Dell USB Drivers
Latest Dell USB Drivers | Download |
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 Drivers | Download |
ZTE USB Drivers
Latest ZTE USB Drivers | Download |
LeEco USB Drivers
Latest LeEco USB Drivers | Download |
ASUS USB Drivers
Download Asus PC suite PC Link (drivers included) | Download |
Huawei USB Drivers
Latest Huawei USB Drivers | Download (Check below) |
- Download HiSuite (drivers included) || Windows | Mac
Acer USB Drivers
Latest Acer USB Drivers | Download |
Sharp USB Drivers
Amazon USB Drivers
Latest Amazon USB Drivers | Download |
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 Drivers | Download |
Micromax USB Drivers
Latest Micromax USB Drivers | Download |
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.
-->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
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:
Tmi-orion Usb Devices Drivers
In Device Manager you will see a new node USB Universal Serial Bus devices and your device appears under that node.
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
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).
bPropertyData | 78 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 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 5000 in milliseconds to indicate the amount of time in milliseconds to wait before determining that a device is idle. |
UserSetDeviceIdleEnabled | This 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. |
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, 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
This image shows sample settings for a WinUSB device.
Tmi-orion Usb Devices Driver Updater
For additional examples, see the specifications on Microsoft OS Descriptors.