WINUSB_SETUP_PACKET structure (winusb.h)

The WINUSB_SETUP_PACKET structure describes a USB setup packet.

Syntax

typedef struct _WINUSB_SETUP_PACKET {
  UCHAR  RequestType;
  UCHAR  Request;
  USHORT Value;
  USHORT Index;
  USHORT Length;
} WINUSB_SETUP_PACKET, *PWINUSB_SETUP_PACKET;

Members

RequestType

The request type. The values that are assigned to this member are defined in Table 9.2 of section 9.3 of the Universal Serial Bus (USB) specification (www.usb.org).

Request

The device request. The values that are assigned to this member are defined in Table 9.3 of section 9.4 of the Universal Serial Bus (USB) specification.

Value

The meaning of this member varies according to the request. For an explanation of this member, see the Universal Serial Bus (USB) specification.

Index

The meaning of this member varies according to the request. For an explanation of this member, see the Universal Serial Bus (USB) specification.

Length

The number of bytes to transfer.

Remarks

Callers of the WinUsb_ControlTransfer routine must pass in a WINUSB_SETUP_PACKET structure.

Requirements

Requirement Value
Header winusb.h (include Winusbio.h)

See also

USB Structures

WinUsb_ControlTransfer