WDM驱动中如何获得当前系统时间

原创 2004年07月02日 10:22:00

WDM驱动中如何获得当前系统时间?

可以按照以下步骤:

1. 用 KeQuerySystemTime() 获得当前的 GMT System Time. 这是一个从 1601-01-01 以来的计数(单位是 100ns)。

2. 如果是 Win2000/XP,调用 ExSystemTimeToLocalTime() 将 GMT System Time 值转换成当前时区的 Local System Time.
   如果是在 Win9x 下,不能调用 ExSystemTimeToLocalTime(),可以这样作:
   查询注册表键 (REG_DWORD) 

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/ActiveTimeBias

   得到 Time-Zone Bias 值,再用 GMT System Time 减去 Bias,即可得到 Local System Time。

3. 用 RtlTimeToTimeFields() 将 System Time 值转换成 年:月:日:时:分:秒 的形式,保存在一个 TIME_FIELDS 结构中。

typedef struct TIME_FIELDS
{
    CSHORT Year;
    CSHORT Month;
    CSHORT Day;
    CSHORT Hour;
    CSHORT Minute;
    CSHORT Second;
    CSHORT Milliseconds;
    CSHORT Weekday;
} TIME_FIELDS;

WDM 驱动错误处理

[返回] [上一页] [下一页] 错误处理人总会犯错误,错误恢复是软件工程的一部分。程序中总会发生异常情况,其中一些源自程序中的Bug,或者在我们的代码中或者在调用我们代码的用户模式应用程序中。另一些...
  • nixun
  • nixun
  • 2007年11月27日 21:27
  • 4609

NT式驱动和WDM式驱动程序

1.Windows驱动程序分为两类,一类是不支持即插即用功能的NT式的驱动程序;另一类是支持即插即用功能的WDM式的驱动程序。   2.NT式的驱动程序要导入的头文件时NTDDK.H,而WDM式的...
  • whatday
  • whatday
  • 2015年03月28日 15:27
  • 2886

如何获得当前系统时间

在ASP.NET中的System命名空间中提供了DateTime结构,该结构的常用方法和属性如表: 名称 类型 说明 Date 属性 获取实例的日期部分 Da...
  • zpp19901988
  • zpp19901988
  • 2015年07月14日 14:24
  • 214

C++程序安装卸载WDM驱动

编译环境:VS2012 + WIN8 64 测试环境:VM WIN7 测试对象:WDM驱动 (sys文件 和 inf文件) 项目类型:Win32 Console Application 代码如下...
  • whatday
  • whatday
  • 2013年07月31日 21:56
  • 8734

写一个最简单的WDM驱动

虽然能在网上找到很多 所谓Hello World的WDM例子程序,但都含有太多功能性的东西,反而让初学者无所适从,我就有这个体会,现在把我自己的第一个Hello World程序放在这里。#includ...
  • zhengxh
  • zhengxh
  • 2007年02月02日 23:18
  • 944

Windows驱动开发WDM (4)- 缓冲区方式例子

将前面的例子扩展一下,这次让这个驱动模拟一个文件,支持读写和获取文件长度。   在驱动中创建一块存储,用来模拟保存文件数据 首先给设备扩展增加2个内容:buffer和filelen。buffer...
  • zj510
  • zj510
  • 2012年11月22日 16:05
  • 3189

WDM Filter 驱动的一点基础知识

By Fanxiushu ,引用和转载请注明原作者 WDM Filter是一类驱动的总称,它把自己挂载到功能设备(FDO)之下或者之上,拦截所有的IRP,对这些IRP分析处理,从而达到过滤的目的。 ...
  • fanxiushu
  • fanxiushu
  • 2013年04月22日 14:30
  • 2887

驱动编程(一),NT - WDM - WDF 驱动概念

NT是驱动模型:NT式驱动程序模型是一种比较老式的驱动程序模型,但适用于现有的Windows系统。NT式驱动模型没有固定的形式,最简单的NT式驱动程序模型这一特点,程序开发者可以编写一个完全不支持硬件...
  • msk10k
  • msk10k
  • 2016年04月26日 16:02
  • 1517

WDM驱动加载的实现(1)

1 WDM驱动加载方式 WDM是Windows DriverModal的简写,叫做Windows驱动模型。该驱动的加载需要通过INF文件实现。INF文件指的是后缀名是INF的文件,该文件叫做安装信息...
  • hou09tian
  • hou09tian
  • 2016年12月22日 21:41
  • 659

WINDOWS下PCI接口卡WDM驱动程序的DMA编程技术1

摘要:       本文主要讨论了在Windows环境下开发PCI接口卡DMA应用的WDM编程技术,并给出了一个应用DriverWorks和VC++开发的实例程序代码。 关键词:Windo...
  • wolfman125
  • wolfman125
  • 2017年02月24日 09:16
  • 177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WDM驱动中如何获得当前系统时间
举报原因:
原因补充:

(最多只允许输入30个字)