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
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
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.