For detailed information on how to disable USB Selective Suspend functionality, please see the following article in the�Microsoft Knowledge Base:
902274�A device may not establish a connection with a desktop computer when you try to connect the device to the desktop computer through an external USB port hub in Windows XP or in Windows Server 2003
On Windows XP and Windows Server 2003, the Microsoft USB Printer class driver (Usbprint.sys) implements USB Selective Suspend functionality.� Usbprint sets the printer to Idle status if there are no handles open to the USB printer port, which may cause the USB printer to enter the USB Suspended state.� When port-monitor calls are made while the printer is suspended, the port monitor times out the request sooner than the printer and intervening hubs can resume from USB Suspended state, and returns Error 21 (ERROR_NOT_READY).
This problem does not occur on Windows Vista, Windows Server 2008, and later versions of Windows, because the version of Usbprint.sys included with these Windows versions does not implement USB Selective Suspend functionality.