Driver Overview

CYUSB3

Driver Overview

Top Next

The CYUSB3.SYS driver is licensed for distribution ONLY with Cypress USB products and products that employ Cypress USB chips.

 

CyUSB3.sys is a kernel mode USB function driver,it is capable of communicating with any USB 2.0 and USB3.0 compliant devices. The driver is general-purpose, understanding primitive USB commands, but not implementing higher-level, USB device-class specific commands. For this reason, the driver is not capable, for instance, of interfacing a USB mass storage class device to the Windows file system. Please note that this release does not  include the USB3.0 bulk streaming interface.

 

The driver would be ideal for communicating with a vendor-specific device from a custom USB application or to send low-level USB requests to any USB device for experimental or diagnostic applications.

 

In order to use the driver to communicate with a device, Windows must match the device to the driver.

 

The class library, CyAPI.lib and Cyusb.dll, provides a high-level programming interface to the driver. This help file documents the low-level, more cumbersome and explicit programming interface.

 

The driver supports following operating systems and platform.

1. Windows XP 32 bit

2. Windows Vista 32/64bit

3. Windows 7 and 32/64 bit

4. Windows 8 Beta 32/64 bit

 

Cypress signed CyUSB3.sys driver for following Cypress VID/PID pairs.

1. VID_04B4&PID_00F0

2. VID_04B4&PID_00F1

3. VID_04B4&PID_00F3

4. VID_04B4&PID_4720

 

Please note, the driver is signed for above mentioned pairs of Cypress VID/PID. If you modify CyUSB3.inf to add your own VID/PID, the driver will become unsigned. However, Windows OS will allow to install the unsigned driver with warning messages on 32-bit and 64-bit platform. You can go for WHQL driver certification with your own VID/PID once your product is ready.

 

Features

 

 

Windows Driver Foundation (WDF) compliant 

Compatible with any USB 2.0 compliant device

Compatible with Cypress USB 3.0 compliant device

Supports basic USB3.0 features.

Supports Windows Plug and play and power management 

Supports USB Remote Wake-up 

Supports Control, Bulk, Interrupt and Isochronous transfers

Supports multiple USB devices connected at once 

Supports customizable driver GUID without re-building the driver 

Supports high bandwidth data transfers passing multiple packets per micro-frame