Issuing a IOCTL_USB_DIAGNOSTIC_MODE_ON command to a VIA EHCI USB Host controller

I’m currently trying to chase down a bug with my USB device driver. My
driver is a streaming mini-driver that pulls image data from a streaming USB
camera. After a period of time (typically 24 hours or so), the USB Host
controller starts to continually return STATUS_UNSUCCESSFUL to my transfer
requests (IOCTL_INTERNAL_USB_SUBMIT_URB) - followed by the host controller
‘restarting’ - disconnecting all ports an re-enumerating.

In an effort to try to shed more light on the problem, I tried issuing a
IOCTL_USB_DIAGNOSTIC_MODE_ON to the host controller – but I have to admit
that I don’t know what this does. Anyone here know what this command does
and when/how to use it?

For what its worth, so far, I only seem to be able to see this behavior on a
Windows 2000 machine, using the VIA EHCI host controller. Are there known
issues with this combination that perhaps I’m not aware of?

Thanks.

/Paul