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

請教Bini有關於ACPI-WMI的問題

[复制链接]
发表于 2009-1-19 13:45:27 | 显示全部楼层 |阅读模式
Dear bini大師,
; B" W, }( S; e( m5 _. P) B            大師您好~~
( d* ]  Q. _8 a5 S            最近發現可以不用寫WDM Driver就可以執行或存取ACPI的方式,
. S& g: d: q3 A( E8 U            ACPI-WMI。
2 @4 f# U3 z  {- {. X3 B
+ D/ B* y4 p+ P0 S* t& S            花了很多時間的survey跟尋找,發現了您的topwmirw.dll,並且可以
! X+ h, O, D, w  c! n                正確運作。原來您己經早在幾年前實作了這個部分,非常地佩服。6 `/ |3 x! f1 D9 n2 n
0 T1 _# N7 i1 K+ k
                想要自己實作一遍Read/Write的Function,於是自己也動手寫。& q5 Q/ y8 _! t0 Y% C: V
                Query Data (會call ACPI的WQxx method)的部分看來是沒有問題的。* s) O0 k2 u+ T0 J% P' H  D0 F

: g5 S- i$ ?1 r" H* Y                可是寫了Set Data (call ACPI的WSxx method) 的部分卻是一直不能正確運作。
* D3 a* q" i* W4 e# p                (IWbemClassObject:: Put回傳值卻都是NO_ERROR). m+ n1 d2 m8 u3 q) M" D$ I5 Q3 f

; B8 U+ x5 M; T8 r3 u% J                非常地困擾,請問大師可以指點一下我的源碼中的問題嗎?5 x0 Z$ B% g+ |" ~% K7 z  i: p
                非常感激您的指導。- X. C/ a5 l% R0 ]% D6 O1 }
                謝謝。2 c  {6 X! e& M8 L
. Z  ?$ z' M9 n- V. [: T4 Y
...5 X, d% {3 L" ^, G" r- n1 z
源碼於附件中

mycode.rar

942 Bytes, 下载次数: 1065

发表于 2009-1-20 10:14:00 | 显示全部楼层
你的代码看起来没有问题,请你确认一下:
5 C* t2 `+ s6 z) S1、BIOS WS方法是否是正常(ASL Code 中GUID&申明方法明细)。- ?% T* `3 @( ?3 T7 _9 ?0 D
2、VB Script的_put方法访问是否正常。  ]* v# @6 F7 }0 j, l2 |& g
3、用我的DLL是否可以。
回复

使用道具 举报

发表于 2009-7-30 15:23:52 | 显示全部楼层
我在做这一块的时候也碰到和楼主一样的问题:" t2 f+ p, C* X% E2 z9 g4 B
  用Query Data的时候可以进到 WQxx method, 且可以读出正确的数,$ X  {* J* k. Q+ r8 X1 s- x+ ~0 }  g
  但是在用IWbemClassObject:: Put写数据的时候,系统却跑不进WSxx method,不知道是什么原因。) f# |. H( B0 n) E. J" l5 C
3 @" L6 x( X6 O
但是,我用BINI大哥的topwmirw.dll就可以实现正常的读写,
+ E5 G& K7 g* G, t0 I希望BINI大哥能否将写数据的这一部分源码公开一下,帮小弟解决问题,同时也帮后来做的兄弟提供一些借鉴。
回复

使用道具 举报

发表于 2009-7-31 15:36:23 | 显示全部楼层
问题已经解决了,还是对WMI不熟悉导致的.
3 b2 Y: S, d7 `5 F5 g4 x% ^IWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.
回复

使用道具 举报

发表于 2012-2-2 16:10:15 | 显示全部楼层
原帖由 Morgen 于 2009-7-31 15:36 发表
2 j* Z  v( o! L; a% B* V1 u8 f问题已经解决了,还是对WMI不熟悉导致的.
  ]0 R1 O6 ^1 h9 qIWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.

( v8 v, m2 M* G! e我现在也遇到这种情况,加上PutInstance之后还是不会call到WSxx里,不知道怎么回事
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 04:09 , Processed in 0.067005 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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