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

ID: Q222600


The information in this article applies to:
  • Microsoft Windows 98
  • Microsoft Windows 98 Driver Development Kit (DDK)


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
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.