代码如下:
dw = IssueBulkTransfer( pDrv->lpUsbFuncs,
g_pipeReadIn.hPipe,
DefaultTransferComplete, // Transfer completion routine.
g_pipeReadIn.hEvent, // Single argument passed to the completion routine
(USB_IN_TRANSFER|USB_NO_WAIT|USB_SHORT_TRANSFER_OK), // USB_XXX flags describing the transfer
g_pchRecvDataBuff+g_nRecvLen, // Pointer to transfer buffer
0, // Specifies the physical address, which may be NULL, of the data buffer
64, // Length of transfer buffer in bytes
&dwBytes, // Returns number of bytes transferred by USB
INFINITE, // Timeout in msec
&dwUsbErr // Returns USB_ERROR or USB_TRANSFER
);
代码如下:
dw = IssueBulkTransfer( pDrv->lpUsbFuncs,
g_pipeReadIn.hPipe,
DefaultTransferComplete, // Transfer completion routine.
g_pipeReadIn.hEvent, ? // Single argument passed to the completion routine
(USB_IN_TRANSFER|USB_NO_WAIT|USB_SHORT_TRANSFER_OK),? // USB_XXX flags describing the transfer
g_pchRecvDataBuff+g_nRecvLen,? ? ? ? ? // Pointer to transfer buffer
0,? ? ? ? ? // Specifies the physical address, which may be NULL, of the data buffer
64,? ? ? // Length of transfer buffer in bytes
&dwBytes, // Returns number of bytes transferred by USB
INFINITE,? ? ? ? // Timeout in msec
&dwUsbErr? ? ? ? ? ? // Returns USB_ERROR or USB_TRANSFER
? );