Ring0中的Sleep延时函数

    技术2022-05-19  31

    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


    最新回复(0)