Reads/writes a Libusb-1.0 transfer pointer. Transfer should be allocated with Alloc(Int32).

C# | Visual Basic | Visual C++ |
public struct MonoUsbTransfer
Public Structure MonoUsbTransfer
public value class MonoUsbTransfer

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.
|

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.