LibUsbDotNet 2.2.8
ControlTransfer Method (setupPacket, buffer, bufferLength, lengthTransferred)
Library ReferenceLibUsbDotNet.LudnMonoLibUsbMonoUsbDeviceControlTransfer(UsbSetupPacket%, IntPtr, Int32, Int32%)
LibUsbDotNet on SourceForge
Transmits control data over a default control endpoint.
Declaration Syntax
C#Visual BasicVisual C++
public override bool ControlTransfer(
	ref UsbSetupPacket setupPacket,
	IntPtr buffer,
	int bufferLength,
	out int lengthTransferred
)
Public Overrides Function ControlTransfer ( _
	ByRef setupPacket As UsbSetupPacket, _
	buffer As IntPtr, _
	bufferLength As Integer, _
	<OutAttribute> ByRef lengthTransferred As Integer _
) As Boolean
public:
virtual bool ControlTransfer(
	UsbSetupPacket% setupPacket, 
	IntPtr buffer, 
	int bufferLength, 
	[OutAttribute] int% lengthTransferred
) override
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 (IntPtr)
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)