UsbTransferQueue Class

LibUsbDotNet

LibUsbDotNet 2.2.8 UsbTransferQueue Class
Library ReferenceLibUsbDotNet.MainUsbTransferQueue
LibUsbDotNet on SourceForge
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

Assembly: LibUsbDotNet (Module: LibUsbDotNet) Version: 2.2.8.104 (2.2.8.104)