Chapter 8. USB Transfers

8.1. Overview

This chapter provides detailed information regarding implementation of USB transfers using WinDriver.

As explained in Section 3.5, the USB standard supports two kinds of data exchange between the host and the device — control exchange and functional data exchange.
The WinDriver APIs enable you to implement both control and functional data transfers.

Figure 8.1 demonstrates how a device's pipes are displayed in the DriverWizard utility, which enables you to perform transfers from a GUI environment.

Figure 8.1. USB Data Exchange

USB Data Exchange

Section 8.2 below provides detailed information regarding USB control transfers and how they can be implemented using WinDriver.

Section 8.3 describes the functional data transfer implementation options provided by WinDriver.