阅读:2112回复:13
驱动程序中怎么设置系统时间?
谢谢了!
|
|
最新喜欢:abc009... |
沙发#
发布于:2002-10-24 10:38
|
|
板凳#
发布于:2002-10-24 10:40
谢谢了! 设什么时间? 一个彻底的方法是直接写CMOS |
|
|
地板#
发布于:2002-10-24 11:10
to bbear:系统要求校时,每一秒钟GPS模块有一校时中断,准备在驱动中做。
to Koms Bomb:设的时间就是windows的系统时钟。我不明白2k的系统时钟和bios的时钟的关系。是不是每次启动的时候读了bios的时钟,然后就由windows管理了? |
|
地下室#
发布于:2002-10-24 11:12
to bbear:系统要求校时,每一秒钟GPS模块有一校时中断,准备在驱动中做。 是的,Windows自己管的,SoftIce弹出后Win时间慢了,就是例证 |
|
|
5楼#
发布于:2002-10-24 11:24
to bbear:系统要求校时,每一秒钟GPS模块有一校时中断,准备在驱动中做。 校时相 |
|
6楼#
发布于:2002-10-24 13:58
to bbear:你的意思我没有明白,请说详细一点,好吗?
|
|
7楼#
发布于:2002-10-24 16:28
[quote]
校时相 |
|
8楼#
发布于:2002-10-25 11:29
To bbear:谢谢,我看懂你的意思。但是我的问题不是这个,我现在不知道在驱动程序下用什么函数来设置系统时间。CTime在驱动下不能用了。我只找到一个KeQuerySystemTime(),不知道设置用什么。
|
|
9楼#
发布于:2002-10-25 12:44
To bbear:谢谢,我看懂你的意思。但是我的问题不是这个,我现在不知道在驱动程序下用什么函数来设置系统时间。CTime在驱动下不能用了。我只找到一个KeQuerySystemTime(),不知道设置用什么。 |
|
10楼#
发布于:2002-10-25 14:24
To bbear:校准时钟只是驱动的一小部分。上发到app当然可以做,但是我想如果不用通知上层就可以做完不是更好,省得麻烦。但是现在好像真的找不到在ring0来设置时钟的函数。
|
|
11楼#
发布于:2002-10-25 14:52
[quote]谢谢了! 设什么时间? 一个彻底的方法是直接写CMOS [/quote] cmos的I/O地址是多少? |
|
|
12楼#
发布于:2002-10-25 16:36
[quote]设什么时间? 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 |
|
13楼#
发布于:2002-10-25 22:00
SetSystemTime()能不能在ring0用?我用Driverworks,但是连include windows.h都不行。不知道有没有人用过?
|
|