LibUsbDotNet 2.2.8
MonoUsbTransfer Structure
Library Reference ► MonoLibUsb.Transfer ► MonoUsbTransfer
|
Reads/writes a Libusb-1.0 transfer pointer. Transfer should be allocated with Alloc(Int32).
Declaration Syntax
C# | Visual Basic | Visual C++ |
public struct MonoUsbTransfer
Public Structure MonoUsbTransfer
public value class MonoUsbTransfer
Members
All Members | Constructors | Methods | Properties | ||
|
|
|
Icon | Member | Description |
---|---|---|
MonoUsbTransfer(Int32) |
Allocate a libusb transfer with a specified number of isochronous packet descriptors
|
|
ActualLength |
Actual length of data that was transferred.
|
|
Alloc(Int32) |
Allocate a libusb transfer with a specified number of isochronous packet descriptors
|
|
Cancel()()()() |
Cancels this transfer.
|
|
Endpoint |
Enpoint address.
|
|
FillBulk(MonoUsbDeviceHandle, Byte, IntPtr, Int32, Delegate, IntPtr, Int32) |
Helper function to populate the required MonoUsbTransfer properties for a bulk transfer.
|
|
FillControl(MonoUsbDeviceHandle, MonoUsbControlSetupHandle, Delegate, IntPtr, Int32) |
Helper function to populate the required MonoUsbTransfer properties for a control transfer.
|
|
FillInterrupt(MonoUsbDeviceHandle, Byte, IntPtr, Int32, Delegate, IntPtr, Int32) |
Helper function to populate the required MonoUsbTransfer properties for an interrupt transfer.
|
|
FillIsochronous(MonoUsbDeviceHandle, Byte, IntPtr, Int32, Int32, Delegate, IntPtr, Int32) |
Helper function to populate the required MonoUsbTransfer properties for an isochronous transfer.
|
|
Flags |
A bitwise OR combination of MonoUsbTransferFlags.
|
|
Free()()()() |
Frees this transfer.
|
|
GetIsoPacketBuffer(Int32) |
Convenience function to locate the position of an isochronous packet within the buffer of an isochronous transfer.
|
|
GetIsoPacketBufferSimple(Int32) |
Convenience function to locate the position of an isochronous packet within the buffer of an isochronous transfer, for transfers where each packet is of identical size.
|
|
IsInvalid |
True if the transfer is allocated.
|
|
IsoPacket(Int32) |
Gets a MonoUsbIsoPacket that represents the specified iso packet descriptor.
|
|
Length |
Length of the data buffer.
|
|
NumIsoPackets |
Number of isochronous packets.
|
|
PtrBuffer |
Gets the buffer data pointer.
|
|
PtrCallbackFn |
Callback function pointer.
|
|
PtrDeviceHandle |
Raw device handle pointer.
|
|
PtrUserData |
User context data to pass to the callback function.
|
|
SetIsoPacketLengths(Int32) |
Convenience function to set the length of all packets in an isochronous transfer, based on the num_iso_packets field in the transfer structure.
|
|
Status |
The status of the transfer.
|
|
Submit()()()() |
Submits this transfer.
|
|
Timeout |
Timeout for this transfer in millseconds.
|
|
Type |
Type of the endpoint.
|
|
UniqueName()()()() |
Gets a unqiue name for this transfer.
|
Remarks
The user populates this structure and then submits it in order to request a transfer.
After the transfer has completed, the library populates the transfer with the results
and passes it back to the user.
Note:
The MonoUsbTransfer structure is roughly equivalent to
the struct libusb_transfer.