Windows内核中GetTickCount64
2021-08-30
376
0
磁盘分区
在应用层可以通过GetTickCount和GetTickCount64获取当前系统的滴答数,在Windows内核中没有直接可以使用的函数。所我以我们需要自行封装。
Windows内核是100纳秒为单位的,所以可以自行封装以毫秒为单位的函数。
//1ms
LONGLONG pnponGetTickCount64()
{
LARGE_INTEGER tick_count;
ULONG myinc = KeQueryTimeIncrement();
KeQueryTickCount(&tick_count);
tick_count.QuadPart *= myinc;
tick_count.QuadPart /= 10000;//100NS
return tick_count.QuadPart;
}