Helper class for maintaining a user defined number of outstanding aync transfers on an endpoint.
Declaration Syntax
C# | Visual Basic | Visual C++ |
public class UsbTransferQueue
Public Class UsbTransferQueue
public ref class UsbTransferQueue
Members
All Members | Constructors | Methods | Properties | Fields | |
Icon | Member | Description |
---|---|---|
UsbTransferQueue(UsbEndpointBase, Int32, Int32, Int32, Int32) |
Creates a new transfer queue instance.
| |
Buffer |
Gets a two dimensional array of data buffers. The first index represents the transfer the second represents the data buffer.
| |
BufferSize |
Size (in bytes) of each data buffer in this transfer queue.
| |
EndpointBase |
Endpoint for I/O operations.
| |
Free()()()() |
Cancels and frees all oustanding transfers.
| |
IsoPacketSize |
For isochronous use only. The iso packet size.
| |
Item[([( Int32])]) |
Gets the transfer data buffer at the specified index.
| |
MaxOutstandingIO |
Maximum outstanding I/O operations before waiting for a completion.
This is also the number of data buffers allocated for this transfer queue.
| |
Timeout |
Time (in milliseconds) to wait for a transfer to complete before returning IoTimedOut.
| |
Transfer(UsbTransferQueue..::..Handle%) |
Submits transfers until MaxOutstandingIO is reached then waits for the oldest transfer to complete.
|
Inheritance Hierarchy
Object | |
UsbTransferQueue |