Thesycon USB Devices Driver

12/10/2021by admin
  1. Thesycon Usb Audio Driver
  2. Thesycon Usb Devices Driver Adapter
  3. Thesycon Driver
  4. Thesycon Usb Driver Windows 10 Download
  5. Thesycon Usb Devices Drivers
  6. Thesycon Usb Devices Driver Updater

Thesycon’s TUSBAudio device driver for Windows targets professional USB audio devices and high-end HIFI devices that are compliant to the USB Audio Device Class specification. Driver Description Download drivers for Thesycon XMOS USB Audio sound cards (Windows 10 x64), or install DriverPack Solution software for automatic driver download and update Are you tired of looking for the drivers for your devices? Download drivers for Thesycon Grace m903 USB Audio Interface sound cards (Windows 7 x64), or install DriverPack Solution software for automatic driver download and update. Are you tired of looking for the drivers for your devices? DriverPack Online will find and install the drivers you need automatically.

Reference Projects

USBIEEE 1394AudioDVBDriver InstallationNetworkOther

Thesycon commands expertise in several areas surrounding the development of device drivers and firmware. Below, we give a selection of the projects that have benefited from our expertise. Each item listed below refers to development work that Thesycon successfully completed either under contract to a client company or as product development. In many cases we worked together with partner companies responsible for hardware design.

Universal USB Device Driver for Windows

  • Design and implementation of a generic WDM device driver for USB 1.1, USB 2.0 and USB 3.0 devices
  • Programming interface for use by C/C++, C# .net or Java applications
  • For Windows 7, 8 and 8.1 and Windows 10 (32 and 64 bit): http://www.thesycon.de/usbio

TL-USBCOM Driver for Windows

  • CDC/ACM (communication device class, subclass abstract control model) device driver
  • Virtual COM port emulation
  • For Windows 7, 8, 8.1 and 10 (32 and 64 bit): http://www.thesycon.de/tl-usbcom

USB CDC/ECM Class Driver for Windows

  • CDC/ECM (communication device class, subclass Ethernet control model) device driver
  • NDIS Ethernet adapter emulation
  • For Windows 7, 8, 8.1 and 10 (32 and 64 bit): http://www.thesycon.de/cdcecm
Thesycon driver

USB CDC/NCM Class Driver for Windows

  • CDC/NCM (communication device class, subclass network control model) device driver
  • NDIS Ethernet adapter emulation
  • For Windows 7, 8, 8.1 and 10 (32 and 64 bit): http://www.thesycon.de/cdcncm

USB CDC/NCM Class Driver for Mac OS X

  • CDC/NCM (communication device class, subclass network control model) device driver
  • For Mac OS X 10.6 and later

USB CDC/ACM Class Driver for Windows

  • CDC/ACM (communication device class, subclass abstract control model) device driver
  • Virtual COM port emulation
  • For Windows 7, 8, and 8.1 (32 and 64 bit)

Device Driver for USB Camera Devices

USB Audio Class 2.0 Driver for Windows

  • Audio class 2.0 compliant high-speed isochronous audio streaming
  • Windows WDM audio interface, DirectX
  • ASIO 2.2 interface
  • For Windows 7, 8, 8.1 and Windows 10 (32 and 64 bit): see also the Professional Audio section below.

USB Audio Class 2.0 Driver for Mac OS X

  • Audio class 2.0 compliant high-speed isochronous audio streaming
  • Apple Core Audio interface
  • For Mac OS 10.6 and later, see also the Professional Audio section below.

USB Driver Suite for 2G and 3G GSM Phones

  • CDC/ACM and WMC, OBEX drivers with virtual COM port interface
  • USB Multi-Interface (composite) driver
  • RNDIS driver for Ethernet emulation
  • Support for GSM, GPRS, EDGE, UMTS, HSDPA/HSUPA
  • For Windows XP, Windows Vista, Windows 7, Windows 8

Windows Driver for USB Smart Card Reader

  • WDM-compliant Windows device driver for smart card reader device with high-speed USB interface
  • Driver-integrated T0/T1 protocol implementation, compliant to ISO/IEC 7816-3, ISO/IEC 7816-4, ISO/IEC 14443-3, ISO/IEC 14443-4 (Contactless integrated circuit(s) cards, Proximity cards)
  • Interoperability Specification for ICCs and Personal Computer Systems
  • Specification of the SIM - ME interface (GSM 11.11)

Power Line Modem with USB Interface

  • Windows device driver for a USB-based power line modem

High-Speed USB Data Capture

  • Device drivers and firmware for various USB-based high-speed data capture applications, e.g. for measuring devices and medical devices

Device Driver for USB-based Touch Screen

  • WDM-compliant Windows kernel-mode device driver for touch screen with USB interface

Selective USB Device Filtering

  • WDM-compliant Windows filter driver that blocks non- authorized USB devices
  • Flexible and configurable filtering based on VID, PID, serial number etc.

USB Programming Interface for Java

  • Device drivers and JNI libraries for Windows and Linux to create a USB programming interface for Java applications

USB Device Drivers for Linux

  • Kernel-mode drivers for various USB devices
  • Compatible with Linux kernel 2.4 and 2.6 series
  • Various user mode driver libraries

USB Drivers for Apple MacOS-X

  • Various USB device drivers for Mac OS 10.5 and later
  • USB audio drivers with high-speed isochronous streaming

High-Speed USB Interface for Scanner

  • Firmware for Cypress FX-2 microcontroller
  • Windows device driver and API

Embedded USB Device Firmware Stack

Thesycon Usb Audio Driver

  • Design and implementation of a modular and portable device firmware stack
  • Operating system independent
  • USB 2.0 full and high speed support
  • Various device classes: CDC/ACM, Mass Storage, CDC/ECM, CDC/NCM, RNDIS, HID, Audio 1.0, Audio 2.0, MIDI 1.0, CCID
  • Supported microcontrollers:Atmel, NXP, Infineon, ST Microelecronics, Texas Instruments, Xilinx, Renesas, Spansion

Embedded USB Host Firmware Stack

  • Design and implementation of a modular and portable host firmware stack for OHCI/EHCI
  • Operating system independent
  • Support for external USB hubs
  • Class driver support: Mass Storage, Printer, HID, CDC/ACM
  • Supported microcontrollers: Atmel, NXP, Xilinx, Spansion

Embedded Printer Driver

  • Driver for page and label printers with USB interface
  • Based on embedded USB host stack
  • Printing via PCL3 and ESC/Pos

USB Bootloader for Embedded Systems

  • USB-based bootloader, persistent in FLASH
  • DFU class compliant protocol
  • Windows device driver and API DLL
  • Mac OS X firmware downloader
  • Convenient integration into applications and scripts

USB Device-to-Device Adapter

  • Adds USB device functionality to Linux or Windows system with USB host
  • Emulation of various device classes
  • Endpoint data transfer via private API

USB Firmware and PC API for Sensor Device

  • HID compliant USB interface for sensor chip
  • PC API and demo application for data visualization

USB Firmware for Medical Device

  • RTOS-based firmware framework for battery-powered data recorder
  • Drivers for continuous data sampling
  • USB mass storage device functionality

USB Device with Automatic Driver Installation

  • USB device with integrated CD-COM emulation
  • Automatic driver installation from built-in CD-ROM
  • Driver uninstallation via Windows Control Panel
  • Supports Windows XP to Windows 8 (32 and 64 bit)

USB to Parallel Port Converter Device

  • Design and implementation of an IEEE 1284 parallel port to USB adapter with application-specific protocol implementation in the device
  • Firmware for 32-bit ARM-based MCU
  • Windows device driver, WHQL certification, driver installer, factory test support tools

USB HID Device with Integrated CD-ROM Emulation

  • HID device for Windows installation without administrator privileges
  • Integrated CD-ROM emulation for automatic application launch based on Windows autorun
  • ISO image stored in device-internal FLASH memory
  • ISO image update through HID commands

Firmware for High-end USB Microphone

  • USB Audio 1.0 class compliant firmware
  • PCM audio streaming via I2S
  • HID composite device for private control

IEEE 1394 Bus Driver for Windows

  • Design and implementation of an alternative IEEE1394 bus driver for Windows 2000/XP/Vista/7/8
  • Compatible with Windows in-box bus driver
  • Full IEEE 1394a and IEEE 1394b support
  • OHCI 1.0, 1.1 and 1.1+ compliant
  • Robust design targeting industrial applications

Universal IEEE 1394 Device Driver for Windows

  • Design and implementation of a generic WDM- compliant device driver for IEEE1394 devices
  • Programming interface for use by Win32 applications
  • Supports Windows XP, Windows Vista, Windows 7, Windows 8:

IP over IEEE 1394 Device Driver for Windows

  • Design and implementation of a driver that implements the IPover1394 standard (RFC 2734).
  • IP packet transport over IEEE 1394a and IEEE 1394b
  • Ethernet adapter emulation

IEEE1394-based Frame Grabber Device

  • Design, Documentation and implementation of the 1394-based communication protocol, including isochronous streaming (similar to IEC 61883)
  • Firmware on Nexperia processor including PCI device driver for 1394 OHCI controller
  • Drivers for various busses: I2C, SPI, JTAG, GPIO
  • Windows device driver and application programming interface (API) library

IEEE 1394 Driver Stack for Windows NT 4

  • Design and implementation of a 1394 OHCI driver stack for Windows NT 4.0

Programming Interface for IEEE 1394 Cameras

  • Design, implementation and documentation of a C++ library that provides a flexible programming interface for various kinds of IEEE 1394-based camera devices

IEEE1394-based Isochronous A/V Streaming

Thesycon Usb Devices Driver Adapter

  • IEC 61883-6 compliant audio stream transmission via an IEEE 1394 isochronous channel
  • Audio streaming server that provides IEC 61883-6 compliant streams to client applications
  • IEC 61883-4 compliant transmission of MPEG-2 transport streams via IEEE 1394 isochronous mode

ASIO/WDM Drivers for Professional Audio Devices with IEEE 1394 Interface

See Professional Audio section below.

ASIO/WDM USB Driver for Windows

  • Device driver for a family of professional audio devices with USB 2.0 high-speed interface
  • Low-latency isochronous streaming and MIDI
  • Supports ASIO 2.0, DirectX/WDM audio, Kernel Streaming (KS) including MIDI and GSIF
  • Supports Windows XP 32 bit and Windows 7, 8, 8.1 and 10 (32-bit and 64-bit)

USB Audio Driver for Mac OS X

  • Device driver for a family of professional audio devices with USB 2.0 high-speed interface
  • Low-latency isochronous streaming
  • Supports Apple Core Audio
  • Supports Mac OS X 10.6 and later

Audio Device Driver for High-end PCIe Card

  • Windows and Mac driver for PCIe plugin card
  • Multi-channel, low latency

USB 2.0 Interface for Pro-Audio Devices

  • Design and implementation of driver and firmware for a universal USB audio interface with up to 16x16 channels I2S, SPDIF and MIDI
  • Supports ASIO 2.2, WDM Kernel Streaming (KS)
  • Drivers for Windows XP/Vista, XP/Vista x64
  • Drivers for Mac OS X 10.4 and 10.5 Core Audio

Sound Device Emulation on Windows

  • Software-only driver for device emulation
  • PCM audio streaming through private driver API
  • Dynamic creation/deletion of sound devices
  • Supports Windows XP to Windows 8 (32 and 64 bit)

ASIO/WDM IEEE1394 Driver for Windows

  • Device driver for a large set of professional audio devices with FireWire interface
  • Low-latency isochronous streaming according to the following standards: IEC 61883, IEC 61883-6, IEC 60958-1, IEC 60958-3, IEC 61937-5
  • Connection management and AV/C controller according to 1394 TA specifications
  • Supports ASIO 2.0, WDM/DirectX, GSIF
  • Supports multi-device setups and synch management
  • Windows XP, Vista and XP, Vista x64 (64 bit)

ASIO Driver for IEEE1394 Audio Controller

  • Windows ASIO 2.2 driver for 1394 audio device
  • IEC 61883-6 compliant audio streaming
  • Private MIDI and control protocol

FireWire-based PC-to-PC Audio Streaming

  • Windows driver with ASIO 2.0 interface
  • PC audio streaming network based on standard IEEE 1394 adapters

Up to 128 channels audio streaming from multiple slave PC systems to one master PC

WLAN-based Audio Streaming

  • Windows Kernel Streaming (KS) driver and service to transfer an audio playback stream over Wireless LAN to an external device
  • Device control via Universal Plug and Play (UPnP)

Device Status Monitor for Apple iOS

  • Design and implementation of an App for iOS
  • Displays current device status
  • Communication via WLAN and TCP/IP

Application for Mobile Data Recording

  • GUI application for Windows CE on handheld PC
  • Wireless communication with probe via ANT
  • Data recording, viewing, export
  • Used in mining and field exploration

Windows Device Driver Installation

Thesycon created driver setup wizards for numerous projects. We maintain an internal framework that enables us to create reliable installers very quickly.

USB Device Driver Installer for Mobile Phones

  • Complex installer that handles all Windows versions including 64-bit systems and supports a large set of different mobile USB devices and drivers
  • Support for silent (non-interactive) mode
  • Auto-run support and various user interface options
  • External customization

DVB Satellite Receiver PCI Card

  • Windows driver for PCI-based DVB-S receiver card with integrated MPEG-2 transport stream De-multiplexer (Demux) and PID-filters
  • Satellite tuner control
  • DVB SI table parsing and data management
  • DirectShow filter for MPEG2 audio and video stream rendering
  • DVB teletext parsing and rendering
  • Various accompanying Windows applications

Digital Satellite Radio Receiver PCI Card

  • Windows driver for PCI-based radio receiver card
  • Private API and demo application
  • Various tools for supporting mass production

DVB Satellite Receiver with USB Interface

  • Design and documentation of the USB-based streaming and control protocol
  • WDM compliant Windows device driver
  • Device firmware running on a 16 bit microcontroller

Windows Driver for USB DVB Receiver

  • Windows XP/Vista/7 driver for USB-based DVB receiver box
  • MPEG streaming on USB
  • Integration with Windows KS and BDA

Windows Driver for DVB Descrambling Device

  • Windows XP/Vista/7 driver for USB-based DVB CAM
  • Protocol implementation according to EN 50221 (Common Interface Specification for Conditional Access)
  • Kernel streaming and DirectShow integration

Windows Driver for W-LAN Network Interface Card (PCI and CardBus)

  • NDIS 5.1 miniport driver for PCI/Cardbus W-LAN adapter with integrated software protocol module
  • Windows 98, ME, 2000 and XP

USB RNDIS Driver

  • USB Remote NDIS device driver for Windows as a replacement for the in-box driver

USB CDC/ECM Class Driver

  • USB CDC/ECM class driver for Windows 7, Windows 8, Windows 8.1 and Windows 10: http://www.thesycon.de/cdcecm

USB CDC/NCM Class Driver

  • USB CDC/ECM class driver for Windows 7, Windows 8, Windows 8.1 and Windows 10: http://www.thesycon.de/cdcncm

Virtual NDIS Network Adapter Driver

  • NDIS 5.0 miniport driver that provides a virtual network adapter with direct access to Ethernet packets via private API

NDIS Multiplexer Intermediate Driver

PXE Boot Driver for UEFI BIOS

  • UEFI network driver (UNDI) for USB device

Automatic W-LAN Configuration Wizard

  • Windows tool for automatic configuration of an external WLAN-based device
  • Automatic Windows firewall configuration

ATM Network Adapter Drivers

  • Various device drivers for ATM-155 and ATM-25 network interface controllers

Audio/Video Processing and Streaming

  • Design and implementation of a library of DirectShow modules for real-time processing and transmission of audio and video data streams
  • The functionality includes audio/video capturing, encoding, real-time network transmission, decoding.

Various PCI Drivers

Thesycon has implemented many PCI device drivers for Windows 2000/XP/Vista/7/8, Windows CE/Mobile and Linux. Most devices use PCI bus mastering. Device types include:

  • PCI video capture board (frame grabber)
  • PCI multi-function card with serial and parallel ports
  • DMA-based high-speed measuring data capture
  • Network interface card
  • PCI-based USB device controller PLX NET2282

Serial Multiplexer Driver

  • WDM-compliant device driver for Windows that implements the serial multiplexing protocol defined by the ETSI TS 101 369 (GSM 7.10) standard

Persistent USB Disk Drive Letter Assignment

  • Windows kernel-mode driver that guarantees a fixed and persistent mapping of drive letters to USB disks

Serial Port Emulator (Virtual COM)

  • WDM-compliant bus driver that provides virtual COM port devices
  • Private API to create/destroy virtual ports and to transfer data
  • Can be used to create various virtual COM port solutions, for example: COM over TCP/IP tunneling, COM port emulation on top of arbitrary devices.

Virtual CD-ROM and Disk Driver

  • Windows kernel-mode driver that emulates a CD-ROM or hard disk drive and implements special data processing such as decryption

WHQL Certification of Windows Device Drivers

Thesycon has executed WHQL certification procedures and submissions on behalf of many customers. We have huge experience in running WHQL test benches on Windows 7, Windows 8, Windows 8.1 and Windows 10. Thesycon offers WHQL driver certification as a service to customers.

USB Problem Analysis

For many customers, Thesycon has analyzed USB-related hardware, firmware or driver problems and provided methods of resolution, or implemented fixes.

USB Protocol Design

Thesycon has designed and optimized the USB-based device communication protocol for numerous applications. Thesycon has huge experience in designing reliable and efficient protocols as required by many industrial-scale solutions.

Driver Problem Analysis and Optimization

Thesycon has helped various customers to solve issues in existing PCI and other device drivers and to improve efficiency of the driver code.

Thesycon USB Devices Driver

Programming Interface Design

Thesycon has many years experience in application programming interface (API) design and other software interface design tasks. Main design principles are: efficiency, robustness, simplicity and scalability.

EHCI USB Host Controller Verification

Thesycon has supported a major silicon manufacturer in verifying an EHCI host controller design. Thesycon provided various USB test benches and supported the designers in Windows kernel-mode debugging.

FireWire Problem Analysis

Thesycon has supported customers in the analysis and solving of IEEE1394-related hardware, firmware or driver problems. We worked out solution strategies for various application scenarios, e.g. very large topology configurations.

Feasibility and Technology Studies

  • USB 3.0 security aspects
  • USB device based security exploits

© 2021 THESYCON

-->

For certain Universal Serial Bus (USB) devices, such as devices that are accessed by only a single application, you can install WinUSB (Winusb.sys) in the device's kernel-mode stack as the USB device's function driver instead of implementing a driver.

This topic contains these sections:

Automatic installation of WinUSB without an INF file

As an OEM or independent hardware vendor (IHV), you can build your device so that the Winusb.sys gets installed automatically on Windows 8 and later versions of the operating system. Such a device is called a WinUSB device and does not require you to write a custom INF file that references in-box Winusb.inf.

When you connect a WinUSB device, the system reads device information and loads Winusb.sys automatically.

For more information, see WinUSB Device.

Installing WinUSB by specifying the system-provided device class

When you connect your device, you might notice that Windows loads Winusb.sys automatically (if the IHV has defined the device as a WinUSB Device). Otherwise follow these instructions to load the driver:

  1. Plug in your device to the host system.
  2. Open Device Manager and locate the device.
  3. Select and hold (or right-click) the device and select Update driver software... from the context menu.
  4. In the wizard, select Browse my computer for driver software.
  5. Select Let me pick from a list of device drivers on my computer.
  6. From the list of device classes, select Universal Serial Bus devices.
  7. The wizard displays WinUsb Device. Select it to load the driver.

If Universal Serial Bus devices does not appear in the list of device classes, then you need to install the driver by using a custom INF.The preceding procedure does not add a device interface GUID for an app (UWP app or Windows desktop app) to access the device. You must add the GUID manually by following this procedure.

  1. Load the driver as described in the preceding procedure.

  2. Generate a device interface GUID for your device, by using a tool such as guidgen.exe.

  3. Find the registry key for the device under this key:

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSB<VID_vvvv&PID_pppp>

  4. Under the Device Parameters key, add a String registry entry named DeviceInterfaceGUID or a Multi-String entry named DeviceInterfaceGUIDs. Set the value to the GUID you generated in step 2.

  5. Disconnect the device from the system and reconnect it to the same physical port.Note If you change the physical port then you must repeat steps 1 through 4.

Writing a custom INF for WinUSB installation

As part of the driver package, you provide an .inf file that installs Winusb.sys as the function driver for the USB device.

The following example .inf file shows WinUSB installation for most USB devices with some modifications, such as changing USB_Install in section names to an appropriate DDInstall value. You should 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 vendor identifier (VID) and product identifier (PID) for the device.

Also notice that the setup class is set to 'USBDevice'. Vendors can use the 'USBDevice' setup class for devices that do not belong to another class and are not USB host controllers or hubs.

If you are installing WinUSB as the function driver for one of the functions in a USB composite device, you must provide the hardware ID that is associated with the function, in the INF. You can obtain the hardware ID for the function from the properties of the devnode in Device Manager. The hardware ID string format is 'USBVID_vvvv&PID_pppp'.

The following INF installs WinUSB as the OSR USB FX2 board's function driver on a x64-based system.

Starting in Windows 10, version 1709, the Windows Driver Kit provides InfVerif.exe that you can use to test a driver INF file to make sure there are no syntax issues and the INF file is universal. We recommened that you provide a universal INF. For more information, see Using a Universal INF File.

Only include a ClassInstall32 section in a device INF file to install a new custom device setup class. 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 several 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 .inf file.

  • USB_Install: The Include and Needs directives in the USB_Install section are required for installing WinUSB. You should not modify these directives.

  • USB_Install.Services: The Include directive in the USB_Install.Services section includes the system-supplied .inf for WinUSB (WinUSB.inf). This .inf file is installed by the WinUSB co-installer if it isn't already on the target system. The Needs directive specifies the section within WinUSB.inf that contains information required to install Winusb.sys as the device's function driver. You should not modify these directives.Note Because Windows XP doesn't provide WinUSB.inf, the file must either be copied to Windows XP systems by the co-installer, or you should provide a separate decorated section for Windows XP.

  • USB_Install.HW: This section is the key in the .inf file. It specifies the device interface globally unique identifier (GUID) for your device. The AddReg directive sets the specified interface GUID in a standard registry value. When Winusb.sys is loaded as the device's function driver, it reads the registry value DeviceInterfaceGUIDs key and uses the specified GUID to represent the device interface. 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 interface GUID.

    Note User-mode software must call SetupDiGetClassDevs to enumerate the registered device interfaces that are associated with one of the device interface classes specified under the DeviceInterfaceGUIDs key. SetupDiGetClassDevs returns the device handle for the device that the user-mode software must then pass to the WinUsb_Initialize routine to obtain a WinUSB handle for the device interface. For more info about these routines, see How to Access a USB Device by Using WinUSB Functions.

The following INF installs WinUSB as the OSR USB FX2 board's function driver on a x64-based system. The example shows INF with WDF coinstallers.

Thesycon Driver

  • USB_Install.CoInstallers: This section, which includes the referenced AddReg and CopyFiles sections, contains data and instructions to install the WinUSB and KMDF co-installers and associate them with the device. Most USB devices can use these sections and directives without modification.

  • The x86-based and x64-based versions of Windows have separate co-installers.

    Note Each co-installer has free and checked versions. Use the free version to install WinUSB on free builds of Windows, including all retail versions. Use the checked version (with the '_chk' suffix) to install WinUSB on checked builds of Windows.

Each time Winusb.sys loads, it registers a device interface that has the device interface classes that are specified in the registry under the DeviceInterfaceGUIDs key.

Note If you use the redistributable WinUSB package for Windows XP or Windows Server 2003, make sure that you don't uninstall WinUSB in your uninstall packages. Other USB devices might be using WinUSB, so its binaries must remain in the shared folder.

How to create a driver package that installs Winusb.sys

To use WinUSB as the device's function driver, you create a driver package. The driver package must contain these files:

  • WinUSB co-installer (Winusbcoinstaller.dll)
  • KMDF co-installer (WdfcoinstallerXXX.dll)
  • An .inf file that installs Winusb.sys as the device's function driver. For more information, see Writing an .Inf File for WinUSB Installation.
  • A signed catalog file for the package. This file is required to install WinUSB on x64 versions of Windows starting with Vista.

Thesycon Usb Driver Windows 10 Download

Note Make sure that the driver package contents meet these requirements:

Thesycon Usb Devices Drivers

  • The KMDF and WinUSB co-installer files must be obtained from the same version of the Windows Driver Kit (WDK).
  • The co-installer files must be obtained from the latest version of the WDK, so that the driver supports all the latest Windows releases.
  • The contents of the driver package must be digitally signed with a Winqual release signature. For more info about how to create and test signed catalog files, see Kernel-Mode Code Signing Walkthrough on the Windows Dev Center - Hardware site.
  1. Download the Windows Driver Kit (WDK) and install it.

  2. Create a driver package folder on the machine that the USB device is connected to. For example, c:UsbDevice.

  3. Copy the WinUSB co-installer (WinusbcoinstallerX.dll) from the WinDDKBuildNumberredistwinusb folder to the driver package folder.

    The WinUSB co-installer (Winusbcoinstaller.dll) installs WinUSB on the target system, if necessary. The WDK includes three versions of the co-installer depending on the system architecture: x86-based, x64-based, and Itanium-based systems. They are all named WinusbcoinstallerX.dll and are located in the appropriate subdirectory in the WinDDKBuildNumberredistwinusb folder.

  4. Copy the KMDF co-installer (WdfcoinstallerXXX.dll) from the WinDDKBuildNumberredistwdf folder to the driver package folder.

    The KMDF co-installer (WdfcoinstallerXXX.dll) installs the correct version of KMDF on the target system, if necessary. The version of WinUSB co-installer must match the KMDF co-installer because KMDF-based client drivers, such as Winusb.sys, require the corresponding version of the KMDF framework to be installed properly on the system. For example, Winusbcoinstaller2.dll requires KMDF version 1.9, which is installed by Wdfcoinstaller01009.dll. The x86 and x64 versions of WdfcoinstallerXXX.dll are included with the WDK under the WinDDKBuildNumberredistwdf folder. The following table shows the WinUSB co-installer and the associated KMDF co-installer to use on the target system.

    Use this table to determine the WinUSB co-installer and the associated KMDF co-installer.

    WinUSB co-installerKMDF library versionKMDF co-installer
    Winusbcoinstaller.dllRequires KMDF version 1.5 or later

    Wdfcoinstaller01005.dll

    Wdfcoinstaller01007.dll

    Wdfcoinstaller01009.dll

    Winusbcoinstaller2.dllRequires KMDF version 1.9 or laterWdfcoinstaller01009.dll
    Winusbcoinstaller2.dllRequires KMDF version 1.11 or laterWdfCoInstaller01011.dll
  5. Write an .inf file that installs Winusb.sys as the function driver for the USB device.

  6. Create a signed catalog file for the package. This file is required to install WinUSB on x64 versions of Windows.

  7. Attach the USB device to your computer.

  8. Open Device Manager to install the driver. Follow the instructions on the Update Driver Software wizard and choose manual installation. You will need to provide the location of the driver package folder to complete the installation.

Thesycon Usb Devices Driver Updater

Related topics

WinUSB Architecture and Modules
Choosing a driver model for developing a USB client driver
How to Access a USB Device by Using WinUSB Functions
WinUSB Power Management
WinUSB Functions for Pipe Policy Modification
WinUSB Functions
WinUSB

Comments are closed.