We have developed a USB 2.0 audio driver for our
USB Audio/Video product which works perfectly except on
Hyperthreading machines. On these machines a nasty audio
distortion occurs at anywhere from 5 minutes to 2 hours of
running.
This symptom disappears if we disable hyperthreading in
the system BIOS. Of course we want to fix the cause but
in the meantime ... is there any way to force all the
driver's threads to run on one virtual CPU when
hyperthreading is enabled? Something like SetThreadAffinityMask() but for kernel mode?
Or maybe there is a compile option?
Steve