USBDeviceControlIn Method (Byte, Byte, Int32, Int32, Byte, Int32) |
Initiates a control transfer over the default control endpoint. The request should have an IN direction (specified by the highest bit
of the requestType parameter).
Namespace:
MadWizard.WinUSBNet
Assembly:
WinUSBNet (in WinUSBNet.dll) Version: 2.0.0.0 (2.0.0.0)
Syntaxpublic int ControlIn(
byte requestType,
byte request,
int value,
int index,
byte[] buffer,
int length
)
Public Function ControlIn (
requestType As Byte,
request As Byte,
value As Integer,
index As Integer,
buffer As Byte(),
length As Integer
) As Integer
public:
int ControlIn(
unsigned char requestType,
unsigned char request,
int value,
int index,
array<unsigned char>^ buffer,
int length
)
Parameters
- requestType
- Type: SystemByte
The setup packet request type. The request type must specify the IN direction (highest bit set). - request
- Type: SystemByte
The setup packet device request. - value
- Type: SystemInt32
The value member in the setup packet. Its meaning depends on the request. Value should be between zero and 65535 (0xFFFF). - index
- Type: SystemInt32
The index member in the setup packet. Its meaning depends on the request. Index should be between zero and 65535 (0xFFFF). - buffer
- Type: SystemByte
The buffer that will receive the data transfered. - length
- Type: SystemInt32
Length of the data to transfer. The length member of the setup packet will be set to this length. The buffer specified
by the buffer parameter should have at least this length.
Return Value
Type:
Int32The number of bytes received from the device.
See Also