kingelvivi
驱动牛犊
驱动牛犊
  • 注册日期2005-09-14
  • 最后登录2009-06-15
  • 粉丝0
  • 关注0
  • 积分120分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
阅读:1510回复:4

请问如何设定系统启动后初始的系统时间?

楼主#
更多 发布于:2007-07-06 15:12
如题,谢谢!
wenzai
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2011-03-04
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望424点
  • 贡献值0点
  • 好评度309点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-10 21:31
系统在启动的过程中会调用一次kernelIOControl来设置系统时间到默认的时间,具体会调用到OEMSetTime,好像是这个函数
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-12 06:49
引用第1楼wenzai于2007-07-10 21:31发表的  :
系统在启动的过程中会调用一次kernelIOControl来设置系统时间到默认的时间,具体会调用到OEMSetTime,好像是这个函数


系统在这个IOCTL中会设置一个初始时间,一般应该是2003.1.1,如果想设成别的时间,可以不支持这个IOCTL,在OEMINIT中直接做,并且可以判断如果RTC的时间是有效的,就不要更新系统时间,直接使用RTC的时间.
学海无涯
shihuanjiang
驱动牛犊
驱动牛犊
  • 注册日期2007-03-31
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-18 09:45
引用第2楼microsun于2007-07-12 06:49发表的  :


系统在这个IOCTL中会设置一个初始时间,一般应该是2003.1.1,如果想设成别的时间,可以不支持这个IOCTL,在OEMINIT中直接做,并且可以判断如果RTC的时间是有效的,就不要更新系统时间,直接使用RTC的时间.


读RTC时间,判断和实际时间差别大就初始化RTC,相差不多就不初始化?
貌似不错
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-18 20:07
引用第3楼shihuanjiang于2007-07-18 09:45发表的  :


读RTC时间,判断和实际时间差别大就初始化RTC,相差不多就不初始化?
貌似不错



时间是不是有效当然不是这样判断的,一般RTC硬件会有相关的值表示它输出的时间是不是有效的.
学海无涯
游客

返回顶部