hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2044回复:13

驱动程序中怎么设置系统时间?

楼主#
更多 发布于:2002-10-23 21:47
谢谢了!

最新喜欢:

abc0099abc009...
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-24 10:38
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-24 10:40
谢谢了!

设什么时间?
一个彻底的方法是直接写CMOS
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-24 11:10
to bbear:系统要求校时,每一秒钟GPS模块有一校时中断,准备在驱动中做。
to Koms Bomb:设的时间就是windows的系统时钟。我不明白2k的系统时钟和bios的时钟的关系。是不是每次启动的时候读了bios的时钟,然后就由windows管理了?
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-24 11:12
to bbear:系统要求校时,每一秒钟GPS模块有一校时中断,准备在驱动中做。
to Koms Bomb:设的时间就是windows的系统时钟。我不明白2k的系统时钟和bios的时钟的关系。是不是每次启动的时候读了bios的时钟,然后就由windows管理了?

是的,Windows自己管的,SoftIce弹出后Win时间慢了,就是例证
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-24 11:24
to bbear:系统要求校时,每一秒钟GPS模块有一校时中断,准备在驱动中做。
to Koms Bomb:设的时间就是windows的系统时钟。我不明白2k的系统时钟和bios的时钟的关系。是不是每次启动的时候读了bios的时钟,然后就由windows管理了?


校时相
hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-24 13:58
to bbear:你的意思我没有明白,请说详细一点,好吗?
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-24 16:28
[quote]
校时相
hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-25 11:29
To bbear:谢谢,我看懂你的意思。但是我的问题不是这个,我现在不知道在驱动程序下用什么函数来设置系统时间。CTime在驱动下不能用了。我只找到一个KeQuerySystemTime(),不知道设置用什么。
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-25 12:44
To bbear:谢谢,我看懂你的意思。但是我的问题不是这个,我现在不知道在驱动程序下用什么函数来设置系统时间。CTime在驱动下不能用了。我只找到一个KeQuerySystemTime(),不知道设置用什么。


hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-10-25 14:24
To bbear:校准时钟只是驱动的一小部分。上发到app当然可以做,但是我想如果不用通知上层就可以做完不是更好,省得麻烦。但是现在好像真的找不到在ring0来设置时钟的函数。
z_bing
驱动中牛
驱动中牛
  • 注册日期2002-09-28
  • 最后登录2008-04-14
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-10-25 14:52
[quote]谢谢了!

设什么时间?
一个彻底的方法是直接写CMOS [/quote]
cmos的I/O地址是多少?
爱国守法,明理诚信,团结一致,战胜非典!
bbear
驱动小牛
驱动小牛
  • 注册日期2002-08-20
  • 最后登录2009-04-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-10-25 16:36
[quote]设什么时间?
一个彻底的方法是直接写CMOS

cmos的I/O地址是多少? [/quote]

也杂呃真的是彻底的方法.

只要能 R/W ioport 70H, 71H, 就可以.

 00h Seconds
 01h Second Alarm
 02h Minutes      
 03h Minute Alarm
 04h Hours
 05h Hour Alarm  
 06h Day of Week  
 07h Date of Month
 08h Month        
 09h Year          

The value can be BCD or HEX, it is set by register B
# BCD/Hex : see the bit 2 of register B (0Bh)
# 12/24 Hr :see the bit 1 of register B (0Bh)

=======
read year
o 70 9
i 71

write month
o 70 8
o 71 11
hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-10-25 22:00
SetSystemTime()能不能在ring0用?我用Driverworks,但是连include windows.h都不行。不知道有没有人用过?
游客

返回顶部