Я понятия не имею, как сделать что-то подобное в современной версии Windows - просто наткнулся на этот старый вопрос и вспомнил, что я столкнулся с подобной проблемой еще давным-давно ...
Вернувшись в каменный век (Win 3.11 и позже Win95), я смог получить очень высокую и воспроизводимую производительность в реальном времени (10 кГц не было проблемой, джиттер также был довольно приличным - в микросекундном диапазоне на 90 МГц Pentium) перепрограммируя прерывание в реальном времени и подключаясь к немаскируемому прерыванию таймера. В то время это включало VxD (драйвер виртуального устройства) для прямого доступа к таймеру. Также необходимо получить выделенное пространство совместно используемой памяти и код в сборке (возможно, можно смешивать сборку с C / C ++ - очевидно, чем выше частота, тем плотнее должен быть цикл).
По сути, я сократил период таймера до желаемого, затем выполнил свой код - он периодически перезванивал в ОС, чтобы ОС выдерживала ожидаемый интервал. Также нужно было перехватить функции, которые ОС использовала для настройки интервала и соответственно отрегулировать мои обратные вызовы (при условии, что мой код всегда работал с более высокой частотой, чем требовала ОС). На самом деле использовал его для управления движением через порт принтера. Никогда не делал это в выпущенном программном обеспечении, но действительно запустил базовую версию ЧПУ.
Код перестал работать хорошо в Win98, и я никогда не пробовал снова. Доступ к оборудованию стал более сложным и почти всегда «виртуализирован» в некотором роде.
Я бы начал с изучения программирования драйверов устройств и, возможно, игр (например, Direct X), пытаясь получить какой-либо тип производительности ОСРВ вне выделенной среды ОСРВ.