LibUsbDotNet 2.2.8
UsbTransferQueue Class
Library Reference ► LibUsbDotNet.Main ► UsbTransferQueue
|
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 |