libusb-1.0
|
#include <libusb.h>
Public Attributes | |
libusb_device_handle * | dev_handle |
uint8_t | flags |
unsigned char | endpoint |
unsigned char | type |
unsigned int | timeout |
enum libusb_transfer_status | status |
int | length |
int | actual_length |
libusb_transfer_cb_fn | callback |
void * | user_data |
unsigned char * | buffer |
int | num_iso_packets |
struct libusb_iso_packet_descriptor | iso_packet_desc [ZERO_SIZED_ARRAY] |
The generic USB transfer structure. 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.
int libusb_transfer::actual_length |
Actual length of data that was transferred. Read-only, and only for use within transfer callback function. Not valid for isochronous endpoint transfers.
unsigned char* libusb_transfer::buffer |
Data buffer
libusb_transfer_cb_fn libusb_transfer::callback |
Callback function. This will be invoked when the transfer completes, fails, or is cancelled.
libusb_device_handle* libusb_transfer::dev_handle |
Handle of the device that this transfer will be submitted to
unsigned char libusb_transfer::endpoint |
Address of the endpoint where this transfer will be sent.
uint8_t libusb_transfer::flags |
A bitwise OR combination of libusb_transfer_flags.
struct libusb_iso_packet_descriptor libusb_transfer::iso_packet_desc[ZERO_SIZED_ARRAY] |
Isochronous packet descriptors, for isochronous transfers only.
int libusb_transfer::length |
Length of the data buffer. Must be non-negative.
int libusb_transfer::num_iso_packets |
Number of isochronous packets. Only used for I/O with isochronous endpoints. Must be non-negative.
enum libusb_transfer_status libusb_transfer::status |
The status of the transfer. Read-only, and only for use within transfer callback function.
If this is an isochronous transfer, this field may read COMPLETED even if there were errors in the frames. Use the status field in each packet to determine if errors occurred.
unsigned int libusb_transfer::timeout |
Timeout for this transfer in milliseconds. A value of 0 indicates no timeout.
unsigned char libusb_transfer::type |
Type of the transfer from libusb_transfer_type
void* libusb_transfer::user_data |
User context data. Useful for associating specific data to a transfer that can be accessed from within the callback function.
This field may be set manually or is taken as the user_data
parameter of the following functions: