|
|
发表于 2009-6-1 13:15:27
|
显示全部楼层
继续回答你的问题
继续回答你的问题:
: s5 y; q5 i7 F' s1.写一个IO port driver就可以读出cmos中的数据,但是还需要读取南桥获得RTC_EN以确定是否始能,所以还是有$ T, h, Q2 a/ M' [, {; K! j4 z
点工作量的。当然你可以用SE或者RW check相关的register。! a, d7 Z7 R* u: v/ O; }& `
2.NULL
6 S9 B4 E+ J. X4 C% o7 k( Z2 w! [3.BIOS中设置Wake-on-Lan设为enable并不会修改ACPI表格,通常BIOS会将Wake-on-Lan enable的信息保存在NVRAM中,这个CORE 8在SSP中有设置;接下来在OS下s3/s4/s5 BIOS会check NVRAM中的信息,据此设置相关register。而windows下通过lan driver设置的wake-on-Lan ,lan driver则会做个记录,而且透过ACPI asl code _prw function driver可以获得相关的PME/GPE enable register,最终应该也是在S3/S4/S5的时候设定register enable。至于你使用powercfg /devicequery wake_armed查不出结果可能是因为你是通过BIOS设置的,而不是使用lan driver设定的所以windows没法获得相关的知识因此而查不到。8 p9 b5 l3 L+ a( s8 `4 Q; I# C6 f
6 X: A0 w1 k- W* P8 Q以上如果只针对单一平台写个程序有可能做的到,如果要通用的话就很麻烦了。 |
|