I would workaround the problem by setting the interval to a smaller value and only executing your timer callback code for every N calls. For example, if you want a callback of 35 seconds. Set the callback for 35 seconds and N to 1. If you want 70 seconds, set the callback for 35 seconds and N to 2. Then just use N and an incrementer to determin if the callback should execute your code. Something like:
#define NUM 2
int iTimerCalls = 0;
int CVICALLBACK MyTimerCallback (int reserved, int theTimerId, int event, void *callbackData, int eventData1, int eventData2)
{
iTimerCalls++;
if(iTimerCalls==NUM)
{
iTimerCalls=0;
/*Your timer code here*/
}
}
I don't know why W2K is different, but this would workaround the problem for all OS's.
Best Regards,
Chris Matthews
National Instruments