找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 17204|回复: 1

新手发帖~~ windows WMI与BIOS之间的关系?

[复制链接]
发表于 2011-5-29 10:40:20 | 显示全部楼层 |阅读模式
忽然发现有这么一个好论坛.原来有这么多人在搞神秘的BIOS CODE工作哈.
: d& W6 _) w4 ~# d4 H; [因为在工厂生产,BIOS中DMI设置都由我们开发程式管控,烧入.比如SMBIOS中type2,type1里主板的SN,UUID,客户名字这些.
* o) Z! v  ]2 @% d: }4 `& [3 w: i6 Z从在windows下平台WMI中可以都可以读到.+ g; L6 S5 I1 s0 ]' y5 m
可客户定义好多WMI,比如控制电池强行放电,控制主板不给电池充电,无线网卡的开,关等.
5 Q& A1 b9 a  i+ S$ s* m0 u! k我一直从事工厂里测试程式开发工作.不理解我调用HP的WMI Interface,BIOS就知道要去做什么事.' u0 V, L7 |, v& P! l
之前写程式一直以为一定要透过EC才能控制,都是找RD提供66/62 port cmd来实现这些.
% G3 U* |' f, l' B请问OS中WMI和BIOS之间,是怎样沟通的? 透过SMBIOS那memory吗? 还是别的IO方式?' l/ W4 @4 Z8 E* G- U1 r
) z- ]: M( |8 W9 A0 S
谢谢啊
发表于 2012-1-5 18:32:42 | 显示全部楼层
见到过最多的就是  
' o! g; i8 Q. N8 ?9 A: S. @         WMI ACPI ,
& l/ o7 Y$ h/ X2 [0 }, S* E3 S$ X         1.    一般做法都是 BIOS在CODE中定义一个Device, PNP0C14  ?? 记不太清了 ,6 g  w3 C( P) ?+ U: X
        2.     然后 OS会为此device 安装提供Driver, 然后BIOS  在这个Device  Scope里 实作一些 访问PC 的接口,  @' B6 j  N& B& M, w. n/ O  U% v
               并把这些接口Expose 出去,
" m1 F6 F; W/ p* Y( d3 }. F        3.  上层应用程式 即可透过这些 接口  访问底层 (直接调用Windows API 即可)
3 J4 M2 d4 }2 }, t      很久以前有实际操作过这个过个东西,1 q, a2 `! M. J% R& G
           当时也是看了好多好多资料,问了好多人,然后自己拿了一套BIOS code ,实作了一些Interface ,总算明白了一点点了,但是这个东西太多了啊!!!   ; V7 \" V8 Q- W$ N5 B; |  W$ x
           另外,论坛里也有很多资料哦, 可仿照做做/ `1 g/ R1 R3 w/ e. g: l1 ]
           当然WMI  ,决不限于此,我感觉,它的好处是可以不用自己写Driver,就可以透过API访问底层,同时不用考虑兼容性,
! q  P# j; P9 R0 I, O2 _           Windows 会为你处理好这个,因为是通过Windows driver 来实现的,当然,要做出特殊的客制化功能,还是得BIOS配合一下哦% {5 B( Y1 R1 R# X: a
         WMI 和BIOS之间是透过 WMIACPI.sys 来通信
* k0 i0 V7 U/ v# X* C
          另外,如果你发现调用 WMI接口可以访问 EC控制的device  ,那么,应该是BIOS中为你做好了 访问EC的interface  
1 \* U& }$ @5 x6 O  d) U          也可以看看WMI  ACPI的白皮书 ,有详细讲解
3 e4 u5 T3 D% f3 ]+ \4 W以上是个人的一些实践总结, 有误请指正,谢谢
9 ~" q/ `  `' q9 D; O- J; u4 C/ v

6 t8 \8 N7 V; _+ @, v$ i1 W# i! `3 R[ 本帖最后由 蓝色永恒 于 2012-1-5 18:47 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-9-18 18:19 , Processed in 0.289854 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表