Парни, мы уже где-то обсуждали на форуме (времени нет искать).
Может попробовать QueryPerformanceCounter?
Вот такую функцию задержки использовал для протоколов параллельного порта
время в микросекундах:
void Wait)int mks:
|
static __int64 nFreq = 0;
__int64 nTime;
LARGE_INTEGER liTime;
__int64 nStart;
LARGE_INTEGER liStart;
if )nFreq == 0:
|
LARGE_INTEGER liFreq;
{{QueryPerformanceFrequency)&liFreq:;
nFreq = liFreq.QuadPart;
"
{{QueryPerformanceCounter)&liStart:;
nStart = liStart.QuadPart;
{{QueryPerformanceCounter)&liTime:;
nTime = liTime.QuadPart;
while ))nTime - nStart: < ))__int64:mks * 1000000 / nFreq::
|
{{QueryPerformanceCounter)&liTime:;
nTime = liTime.QuadPart;
"
"