GUsb.Device.interrupt_transfer

### Method

# GUsb Deviceinterrupt_transfer

#### Declaration

    gboolean
    g_usb_device_interrupt_transfer (
      GUsbDevice* self,
      guint8 endpoint,
      guint8* data,
      gsize length,
      gsize* actual_length,
      guint timeout,
      GCancellable* cancellable,
      GError** error
    )

#### Description

Perform a USB interrupt transfer.

Warning: this function is synchronous, and cannot be cancelled.

Available since: | 0.1.0

#### Parameters

`endpoint` | `guint8`
| The address of a valid endpoint to communicate with.
`data` | An array of `guint8`
| A suitably-sized data buffer for either input or output.
| The length of the array is specified in the `length` argument.
| The data is owned by the caller of the function.
`length` | `gsize`
| The length field for the setup packet.
`actual_length` | `gsize*`
| The actual number of bytes sent, or `NULL`.
| The argument will be set by the function.
| The argument can be `NULL`.
`timeout` | `guint`
| Timeout timeout (in milliseconds) that this function should wait before giving up due to no response being received. For an unlimited timeout, use 0.
`cancellable` | `GCancellable`
| A `GCancellable`, or `NULL`.
| The argument can be `NULL`.
| The data is owned by the caller of the function.
`error` | `GError **`
| The return location for a `GError*`, or `NULL`.

#### Return value

Returns: | `gboolean`
| `TRUE` on success.