Language
|
Description
|
C/C++
|
BOOL UsbTransferAsync(IN USB_PIPE_HANDLE hPipe,
| IN DWORD nNumberOfBytesToTransfer,
|
| IN PTRANSFER_COMPLETION_ROUTINE pCompletionRoutine);
|
|
Delphi
|
function UsbWriteAsync(hPipe : USB_PIPE_HANDLE;
const Buffer : LPVOID;
nNumberOfBytesToTransfer : DWORD;
CompletionRoutine : TTRANSFER_COMPLETION_ROUTINE) : BOOL; stdcall;
function UsbReadAsync(hPipe : USB_PIPE_HANDLE;
var Buffer;
nNumberOfBytesToTransfer : DWORD;
CompletionRoutine : TTRANSFER_COMPLETION_ROUTINE) : BOOL; stdcall;
|
VB
|
Function UsbTransferAsync (ByVal hPipe As Long, _
ByRef lpBuffer As Any, _
ByVal nNumberOfBytesToTransfer As Long, _
ByVal pCompletionRoutine As Long) As Boolean
|
Parameters
| Pipe handle. This handle can be obtained with UsbPipeOpen.
|
| Pointer to a resident buffer for the transfer. The contents of this buffer depend on pipe direction. If pipe direction is IN (from device to host) this buffer will contain data read from the device. Otherwise, this buffer contains user-supplied data for transfer to the device.
|
| Specifies the length, in bytes, of the buffer specified in lpBuffer.
|
| Pointer to the completion routine to be called when the transfer operation is complete. For more information about transfer completion routine, see TRANSFER_COMPLETION_ROUTINE.
|
Return Value
| If function fails it return FALSE. To detect error call GetLastError function.
|
Description
| Use this function to transfer data to/from USB device pipe. Function performs transfer with bulk, interrupt and isochronous pipes. The UsbTransferAsync transfers data asynchronously. Function lets an application perform other processing during a transfer operation. When an operation completes pCompletionRoutine routine is called.
|
|