baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:2195回复:6

IM驱动NdisGetCurrentSystemTime(PLARGE_INTEGER)获得系统时间问题

楼主#
更多 发布于:2003-09-18 11:21
用户被禁言,该主题自动屏蔽!
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-18 14:45
IM驱动NdisGetCurrentSystemTime(PLARGE_INTEGER)获得系统时间问题:NdisGetCurrentSystemTime()得到LARGE_INTEGER型数据,如何转换成应用层CTime::GetTime()所返回的time_t型,只要精确到秒就可以了,能给出思路和代码最好了,先谢谢各位老大了!

方法一:用一个应用程序先得到当前时间,再把它传给驱动,驱动记录它自己的时间,这两个数之间有一个差值,以后每次驱动得到的数换算到秒后再减去该差值就可以了。
方法二:把机器时间设到1970。1。1日,同样方法算一下两个差值,以后驱动得到的数直接减去那个差值就可以了(其实应该和方法一得到的差值是一样的)
baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-18 15:31
用户被禁言,该主题自动屏蔽!
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-19 09:45
呵呵,一开始你用一个测试程序先算一下那个差值,以后把那个差值记在驱动里直接计算就可以了
baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-19 13:15
用户被禁言,该主题自动屏蔽!
baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-19 13:17
用户被禁言,该主题自动屏蔽!
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-20 12:46
还有个函数是NDISGETSYSTEMTIME是MS级的,不过只能应付40多天的时间
放弃瘟草,现吃李草
游客

返回顶部