sounds like the Driver is resetting due to the Windows device time out detection and recovery system added in Vista and higher.

could be any number of reasons why it occurs, conflicting drivers, failing hardware, bad bios settings....