Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1456405
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: Windows平台

2014-06-24 14:15:41


  1. 在驱动中打印本地时间三个步骤:
  2. 1、在驱动中调用KeQuerySystemTime获取GMT系统时间

  3. 2、调用ExSystemTimeToLocalTime将GMT系统时间转换为本地系统时间

  4. 3、调用RtlTimeToTimeFields将本地时间转换为TIME_FIELDS结构体

  5. TIME_FIELDS结构体定义如下:

  6. typedef struct _TIME_FIELDS {
  7.     CSHORT Year; // range [1601...]
  8.     CSHORT Month; // range [1..12]
  9.     CSHORT Day; // range [1..31]
  10.     CSHORT Hour; // range [0..23]
  11.     CSHORT Minute; // range [0..59]
  12.     CSHORT Second; // range [0..59]
  13.     CSHORT Milliseconds;// range [0..999]
  14.     CSHORT Weekday; // range [0..6] == [Sunday..Saturday]
  15. } TIME_FIELDS;
  16. typedef TIME_FIELDS *PTIME_FIELDS;


  17. 实现如下:

  18. CHAR szTime[128];
  19. LARGE_INTEGER systemTime, localTime;

  20. TIME_FIELDS timeField;
  21. KeQuerySystemTime(&systemTime)

  22. ExSystemTimeToLocalTime(&systemTime, &localTime);

  23. RtlTimeToTimeFields(&localTime, &timeField);

  24. sprintf("%d-%02d-%02d %02d:%02d:%02d:%03d",timeField.Year, timeField.Month, timeField.Day, timeField.Hour, timeField.Minute, timeField.Second, timeField.Milliseconds)
http://blog.csdn.net/eric_zl_zhang/article/details/6780786
阅读(1276) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~