Удачи в попытке сделать это с MS Windows. Вам нужна операционная система реального времени, то есть та, в которой время гарантированно повторяется. Windows может переключиться на другой поток или даже другой процесс в неподходящий момент. Вы также не будете контролировать ошибки в кэше.
Когда я занимался автоматизированным управлением в реальном времени, я использовал очень легкую ОС OnTime RTOS32, которая имеет частичный уровень эмуляции Windows API. Я не знаю, подойдет ли это для того, что вы делаете. Однако с Windows вы, вероятно, никогда не сможете доказать, что она никогда не сможет дать своевременный ответ.