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.