Provided by: linux-doc-2.6.15_2.6.15-23.39_all bug

NAME

       struct usb_ctrlrequest - SETUP data for a USB device control request

SYNOPSIS

       struct usb_ctrlrequest {
         __u8 bRequestType;
         __u8 bRequest;
         __le16 wValue;
         __le16 wIndex;
         __le16 wLength;
       };

MEMBERS

       bRequestType
              matches the USB bmRequestType field

       bRequest
              matches the USB bRequest field

       wValue matches the USB wValue field (le16 byte order)

       wIndex matches the USB wIndex field (le16 byte order)

       wLength
              matches the USB wLength field (le16 byte order)

DESCRIPTION

       This  structure  is  used  to send control requests to a USB device. It
       matches the different fields of the USB 2.0  Spec  section  9.3,  table
       9-2. See the USB spec for a fuller description of the different fields,
       and what they are used for.

       Note that the driver for any interface can issue control requests.  For
       most  devices,  interfaces  don’t  coordinate  with each other, so such
       requests may be made at any time.

AUTHOR

       David Brownell <dbrownell@users.sourceforge.net>.