Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Sept/Oct 2019 Issue of The NT Insider available


Download PDF here: http://insider.osr.com/2019/ntinsider_2019_01.pdf

It’s a particularly BIG issue, too: 40 pages of technical goodness, ranging from WDF to Minifilters. Check it out.
Before Posting...
Please check out the Community Guidelines in the Announcements and Administration Category.

How to increase BUlk MaxTransferSize for a virtual usb HCD?

DD-3DD-3 Member Posts: 17
I have a virtual usb HCD driver(something like usb over IP). I am receiving max. 256KB transfer size(TransferBufferLengthon) on Bulk OUT endpoints from usb client drivers in Windows 7. Is there any way to increase the transfer size?

Comments

  • Tim_RobertsTim_Roberts Member - All Emails Posts: 13,103
    xxxxx@gmail.com wrote:
    > I have a virtual usb HCD driver(something like usb over IP). I am receiving max. 256KB transfer size(TransferBufferLengthon) on Bulk OUT endpoints from usb client drivers in Windows 7. Is there any way to increase the transfer size?

    What kind of HCD do you emulate?

    This is up to the individual client drivers. EHCI and UHCI HCDs allow
    up to 4MB, but OHCI HCDs running at full speed are limited to 256kB, and
    as a result some clients adopted that limit. The USB storage driver
    gets its max transfer size from a registry entry; there are web hits
    showing how to hack that value.

    However, I'm wondering why you would care. In order to support audio
    and video devices, you have to emulate the packet timing of a real HCD
    pretty closely. It's not clear to me what you would gain through larger
    transfer sizes.

    --
    Tim Roberts, xxxxx@probo.com
    Providenza & Boekelheide, Inc.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Upcoming OSR Seminars
Writing WDF Drivers 21 Oct 2019 OSR Seminar Space & ONLINE
Internals & Software Drivers 18 Nov 2019 Dulles, VA
Kernel Debugging 30 Mar 2020 OSR Seminar Space
Developing Minifilters 27 Apr 2020 OSR Seminar Space & ONLINE