struct libusb_control_setup

Overview

Setup packet for control transfers. Moreā€¦

#include <libusb.h>

struct libusb_control_setup {
    // fields

    uint8_t bmRequestType;
    uint8_t bRequest;
    uint16_t wValue;
    uint16_t wIndex;
    uint16_t wLength;
};

Detailed Documentation

Setup packet for control transfers.

Fields

uint8_t bmRequestType

Request type.

Bits 0:4 determine recipient, see libusb_request_recipient. Bits 5:6 determine type, see libusb_request_type. Bit 7 determines data transfer direction, see libusb_endpoint_direction.

uint8_t bRequest

Request.

If the type bits of bmRequestType are equal to LIBUSB_REQUEST_TYPE_STANDARD then this field refers to libusb_standard_request. For other cases, use of this field is application-specific.

uint16_t wValue

Value.

Varies according to request

uint16_t wIndex

Index.

Varies according to request, typically used to pass an index or offset

uint16_t wLength

Number of bytes to transfer.