LemmonRus, не очень понятно, когда таймер останавливается.
В любом случае абсолютное время - календарное, а относительное - интервал вперёд от текущего момента. Если ты неправильно вычислил календарное время, то событие запуска таймера не наступает. Аргумент принимает значение в количестве тиков (100-наносекундных).
А вообще лучше запустить таймер на непрерывную работу и потом уже управлять обработчиком события при помощи автомата: когда учитывать, когда игнорировать, когда включать обработку, когда пропускать.
LemmonRus, не очень понятно, когда таймер останавливается.
В любом случае абсолютное время - календарное, а относительное - интервал вперёд от текущего момента. Если ты неправильно вычислил календарное время, то событие запуска таймера не наступает. Аргумент принимает значение в количестве тиков (100-наносекундных).
А вообще лучше запустить таймер на непрерывную работу и потом уже управлять обработчиком события при помощи автомата: когда учитывать, когда игнорировать, когда включать обработку, когда пропускать.
Он не останавливается ,он периодический

CreateWaitableTimer(NULL,
FALSE, NULL);
В том то и дело календарное время выставляется правильно причем с большим запасом.
Проблема в том что таймер с абсолютным временем тупо, не работает.
У меня функция ожидания реализована именно таким образом.