FX3 Programmers Manual, Doc. # 001-64707 Rev. *C 189
13. FX3 Host Software
13.1 FX3 Host Software
A comprehensive host side (Microsoft Windows) stack in the FX3 SDK. This stack includes
■ Cypress generic USB 3.0/2.0 driver (WDF) on Windows 7 (32/64 bit), Windows Vista (32/64 bit),
and Windows XP (32 bit only)
■ Convenience APIs that expose generic
■ USB driver APIs through C++ and C# interfaces
■ USB control center, a Windows utility that provides interfaces to interact with the device at low
levels
13.1.1 Cypress Generic Driver
The Cypress driver is general-purpose, understanding primitive USB commands, but not implement-
ing higher-level, USB device-class specific commands. The driver is ideal for communicating with a
vendor-specific device from a custom USB application. It can be used to send low-level USB
requests to any USB device for experimental or diagnostic applications.
Kindly refer to the CyUSB.pdf in the Cypress SuperSpeed USBSuite installation for more details.
13.1.2 CYAPI Programmer’s reference
CyAPI.lib provides a simple, powerful C++ programming interface to USB devices. It is a C++ class
library that provides a high-level programming interface to the CyUsb3.sys device driver. The library
is only able to communicate with USB devices that are served by this driver.
Kindly refer to the CyAPI.pdf in the Cypress SuperSpeed USBSuite installation for more details.
13.1.3 CYUSB.NET Programmer’s reference
CyUSB.dll is a managed Microsoft .NET class library. It provides a high-level, powerful programming
interface to USB devices and allows access to USB devices via library methods. Because CyUSB.dll
is a managed .NET library, its classes and methods can be accessed from any of the Microsoft
Visual Stuido.NET managed languages such as Visual Basic.NET, C#, Visual J# and managed C++.
Kindly refer to the CyUSB.NET.pdf in the Cypress SuperSpeed USBSuite installation for more
details.