LibUsbDotNet 2.2.8
ControlTransfer Method (setupPacket, buffer, bufferLength, lengthTransferred)
Library ReferenceLibUsbDotNetUsbDeviceControlTransfer(UsbSetupPacket%, Object, Int32, Int32%)
LibUsbDotNet on SourceForge
Transmits control data over a default control endpoint.
Declaration Syntax
C#Visual BasicVisual C++
public virtual bool ControlTransfer(
	ref UsbSetupPacket setupPacket,
	Object buffer,
	int bufferLength,
	out int lengthTransferred
)
Public Overridable Function ControlTransfer ( _
	ByRef setupPacket As UsbSetupPacket, _
	buffer As Object, _
	bufferLength As Integer, _
	<OutAttribute> ByRef lengthTransferred As Integer _
) As Boolean
public:
virtual bool ControlTransfer(
	UsbSetupPacket% setupPacket, 
	Object^ buffer, 
	int bufferLength, 
	[OutAttribute] int% lengthTransferred
)
Parameters
setupPacket (UsbSetupPacket%)
An 8-byte setup packet which contains parameters for the control request. See section 9.3 USB Device Requests of the Universal Serial Bus Specification Revision 2.0 for more information.
buffer (Object)
Data to be sent/received from the device.
bufferLength (Int32)
Length of the buffer param.
lengthTransferred (Int32%)
Number of bytes sent or received (depends on the direction of the control transfer).
Return Value
True on success.

Assembly: LibUsbDotNet (Module: LibUsbDotNet) Version: 2.2.8.104 (2.2.8.104)