Click or drag to resize

USBPipeBeginWrite Method

Initiates an asynchronous write operation on the pipe.

Namespace:  MadWizard.WinUSBNet
Assembly:  WinUSBNet (in WinUSBNet.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax
public IAsyncResult BeginWrite(
	byte[] buffer,
	int offset,
	int length,
	AsyncCallback userCallback,
	Object stateObject
)

Parameters

buffer
Type: SystemByte
Buffer that contains the data to write to the pipe.
offset
Type: SystemInt32
Byte offset within the buffer from which to begin writing.
length
Type: SystemInt32
Length of the data to transfer.
userCallback
Type: SystemAsyncCallback
An optional asynchronous callback, to be called when the operation is complete. Can be null if no callback is required.
stateObject
Type: SystemObject
A user-provided object that distinguishes this particular asynchronous operation. Can be null if not required.

Return Value

Type: IAsyncResult
An IAsyncResult object representing the asynchronous operation, which could still be pending.
Remarks
This method always completes immediately even if the operation is still pending. The IAsyncResult object returned represents the operation and must be passed to EndWrite(IAsyncResult) to retrieve the result of the operation. For every call to this method a matching call to EndWrite(IAsyncResult) must be made. When userCallback specifies a callback function, this function will be called when the operation is completed. The optional stateObject parameter can be used to pass user-defined information to this callback or the IAsyncResult. The IAsyncResult also provides an event handle (AsyncWaitHandle) that will be triggered when the operation is complete as well.
See Also