VOID
mySleepTimer(
IN ULONG time
){
LARGE_INTEGER my_interval;
my_interval.QuadPart = RELATIVE(SECONDS(5));
KeDelayExecutionThread(KernelMode,FALSE,&my_interval);
}
这个函数实现的功能是延迟5秒钟。
//Define some times
#define ABSOLUTE(wait) (wait)
#define RELATIVE(wait) (-(wait))
#define NANOSECONDS(nanos) /
(((signed __int64)(nanos)) / 100L)
#define MICROSECONDS(micros) /
(((signed __int64)(micros)) * NANOSECONDS(1000L))
#define MILLISECONDS(milli) /
(((signed __int64)(milli)) * MICROSECONDS(1000L))
#define SECONDS(seconds) /
(((signed __int64)(seconds)) * MILLISECONDS(1000L))
等相对的5秒钟就是 RELATIVE(SECONDS(5)),很强大~
原文地址:http://yexin218.javaeye.com/blog/640165