1 of 1 people found this helpful
The maximum URB size that can be created for a bulk transfer for a superspeed Device is 32MB i.e. the XferData length can be a maximum of 32MB only. Please refer to this doc from Microsoft: USB Bandwidth Allocation - Windows drivers | Microsoft Docs
If the the length parameter of the XferData for superspeed device is more than 32MB the API will fail.
If your Bitstream size is exceeding 32MB, then you need to split the Bistream into smaller chunks, of size less than or equal to 32MB on the host side and then send the chunks one after the other through continuous XferData calls.