INFO: Bulk Transfer URB's Can Specify More Than 64 Bytes

ID: Q222600


The information in this article applies to:


SUMMARY

The Universal Serial Bus 1.00 specification defines bulk transfers to be 4, 8, 16, 32 or 64 bytes in length. However, the TransferBufferLength field of _URB_BULK_OR_INTERRUPT_TRANSFER can specify a much larger byte size.


MORE INFORMATION

A developer using the USBD UsbBuildInterruptOrBulkTransferRequest service can specify a TransferBufferLength larger than 64 bytes. When a larger than 64 byte buffer is used, the USB port driver (UHCD.SYS or OPENHCI.SYS) breaks up the transfer into the correct size based on the USB controller type and the state of the controller.

The USB specification limits the bulk transfer size to a maximum of 64 bytes at the port driver level.

Additional query words:


Keywords          : kbDDK kbKMode kbWinOS98 
Version           : WINDOWS:; Win98:
Platform          : WINDOWS Win98 
Issue type        : kbinfo 

Last Reviewed: May 7, 1999