UsbControlRecipient UsbControlRecipient UsbControlRecipient UsbControlRecipient UsbControlRecipient Enum


Defines constants that indicate the recipient of a USB control transfer. The recipient is defined in the setup packet of the control request. See Table 9.2 of section 9.3 of the Universal Serial Bus (USB) specification (

public : enum class UsbControlRecipient
enum class winrt::Windows::Devices::Usb::UsbControlRecipient : int32_t
public enum UsbControlRecipient
Public Enum UsbControlRecipient
var value = Windows.Devices.Usb.UsbControlRecipient.defaultInterface;

Windows 10 requirements

Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)


DefaultInterface DefaultInterface DefaultInterface DefaultInterface DefaultInterface 4

The recipient of the control transfer is the default (or the first) USB interface in the selected configuration of the device.If the recipient is the first interface of the active configuration (DefaultInterface ), SendControlInTransferAsync and SendControlOutTransferAsync methods overwrite the low byte of UsbSetupPacket.Index with the interface number of the default interface.

By using this value, an app can omit the interface number in an interface-recipient request.

Device Device Device Device Device 0

The recipient of the control transfer is the device.

Endpoint Endpoint Endpoint Endpoint Endpoint 2

The recipient of the control transfer is an endpoint.

Other Other Other Other Other 3

The recipient of the control transfer is other.

SpecifiedInterface SpecifiedInterface SpecifiedInterface SpecifiedInterface SpecifiedInterface 1

The recipient of the control transfer is the USB interface that is specified in the request.


For conceptual information about USB control transfers, see "About the default endpoint" and "Layout of a control transfer" in How to send a USB control transfer.