USB Host Client Framework Asynchronous Transfer Pipe (Windows Embedded CE 6.0)
1/6/2010
The USB host client framework library provides the framework for an asynchronous transfer pipe. This framework allows you to create a high performance pipe for bulk or isochronous transfers. The asynchronous transfer pipe is capable of creating multiple transfers and is also capable of queuing them into the USB stack.
The class UsbAsyncClassPipe manages the asynchronous pipe transfer, exposes functions for checking the status of a transfer, and closes the transfer during the destruction of the object. This object does not manage the transfer buffer, but it can create an association by setting cookie information when the transfer is issued.
The following access functions make up the asynchronous transfer pipe framework.
- Init
- ResetPipe
- ResetTransferQueue
- IsEmptyTransferAvailable
- CloseAllArmedTransfer
- CloseFrontArmedTransfer
- IsFrontArmedTransferComplete
- GetFrontArmedTransferStaus
- GetClientInfo
- WaitForTransferComplete
- BulkOrIntrTransfer
- VendorTransfer
- IsochTransfer
- For more information on the usage of the access functions contained in the asynchronous transfer pipe framework, reference the topic USB Host Client Framework Samples.