《Windows内核安全与驱动开发》4.3 时间与定时器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了《Windows内核安全与驱动开发》4.3 时间与定时器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含964字,纯文字阅读大概需要2分钟。
内容图文
![《Windows内核安全与驱动开发》4.3 时间与定时器](/upload/InfoBanner/zyjiaocheng/945/83ef762862864d0590fb6502f632242b.jpg)
《Windows内核安全与驱动开发》阅读笔记 -- 索引目录
《Windows内核安全与驱动开发》4.3 时间与定时器
一、获取自系统启动以来的毫秒数
/* 函数作用:求自操作系统启动以来所经历的毫秒数 参数1 mesc: 计算结果(毫秒) */ void MyGetTickCount(PULONG msec) { LARGE_INTEGER tick_count; ULONG myinc = KeQueryTimeIncrement(); // 获取滴答数 KeQueryTickCount(&tick_count); // 获取一滴答所用的纳秒事件 tick_count.QuadPart *= myinc; tick_count.QuadPart /= 10000; *msec = tick_count.LowPart; }
二、获取当前系统时间
/* 函数作用:输出当前时间 */ VOID MyCurTimerStr() { LARGE_INTEGER snow, now; TIME_FIELDS now_fields; static WCHAR time_str[32] = { 0 }; // 获取标准时间 KeQuerySystemTime(&snow); // 转换为当地时间 ExSystemTimeToLocalTime(&snow, &now); // 转换为人们可以理解的时间要素 RtlTimeToTimeFields(&snow, &now_fields); // 输出到日志中 DbgPrint("%4d-%2d-%2d %2d-%2d-%2d", now_fields.Year, now_fields.Month,now_fields.Day, now_fields.Hour, now_fields.Minute, now_fields.Second); }
三、定时器 -- 未完待续
内容总结
以上是互联网集市为您收集整理的《Windows内核安全与驱动开发》4.3 时间与定时器全部内容,希望文章能够帮你解决《Windows内核安全与驱动开发》4.3 时间与定时器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。