阅读:2302回复:6
IM驱动NdisGetCurrentSystemTime(PLARGE_INTEGER)获得系统时间问题用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2003-09-18 14:45
IM驱动NdisGetCurrentSystemTime(PLARGE_INTEGER)获得系统时间问题:NdisGetCurrentSystemTime()得到LARGE_INTEGER型数据,如何转换成应用层CTime::GetTime()所返回的time_t型,只要精确到秒就可以了,能给出思路和代码最好了,先谢谢各位老大了! 方法一:用一个应用程序先得到当前时间,再把它传给驱动,驱动记录它自己的时间,这两个数之间有一个差值,以后每次驱动得到的数换算到秒后再减去该差值就可以了。 方法二:把机器时间设到1970。1。1日,同样方法算一下两个差值,以后驱动得到的数直接减去那个差值就可以了(其实应该和方法一得到的差值是一样的) |
|
板凳#
发布于:2003-09-18 15:31
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2003-09-19 09:45
呵呵,一开始你用一个测试程序先算一下那个差值,以后把那个差值记在驱动里直接计算就可以了
|
|
地下室#
发布于:2003-09-19 13:15
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-09-19 13:17
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-09-20 12:46
还有个函数是NDISGETSYSTEMTIME是MS级的,不过只能应付40多天的时间
|
|
|