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

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

[复制链接]
发表于 2009-1-19 13:45:27 | 显示全部楼层 |阅读模式
Dear bini大師,* m; x# H& g* o2 a6 E/ v+ G
            大師您好~~$ h$ k' D* G% K7 f
            最近發現可以不用寫WDM Driver就可以執行或存取ACPI的方式,
( N) ]) @3 m7 |3 Q            ACPI-WMI。/ p. ^( [2 p, w. K1 n
% z( u) G; I9 ^/ M
            花了很多時間的survey跟尋找,發現了您的topwmirw.dll,並且可以- Z" C4 U8 w+ v; y/ Y
                正確運作。原來您己經早在幾年前實作了這個部分,非常地佩服。$ e4 Q; _( N% {; d- Y5 r
1 z/ T* X- G- ^' v& _) E1 U
                想要自己實作一遍Read/Write的Function,於是自己也動手寫。* F% c7 \! W3 E; {
                Query Data (會call ACPI的WQxx method)的部分看來是沒有問題的。: Y3 s+ q4 X; q6 e5 h

0 Y  S8 b8 g( Z- D* ?6 x2 o8 v                可是寫了Set Data (call ACPI的WSxx method) 的部分卻是一直不能正確運作。
* o: F# B1 q2 [7 L" o6 h                (IWbemClassObject:: Put回傳值卻都是NO_ERROR)
9 x: f, A/ d/ O8 b" ~! p* G8 P
: O: R/ R$ l% W& ?4 q                非常地困擾,請問大師可以指點一下我的源碼中的問題嗎?
& V/ ]) e! L! }6 O7 Z* N: Q                非常感激您的指導。' _% H3 Y! Z* {
                謝謝。) w% ~# L: F5 w0 b; ]# V
4 \/ b+ b( k2 T+ U
...
) c. ^" {. e9 e2 [/ U6 x源碼於附件中

mycode.rar

942 Bytes, 下载次数: 467

发表于 2009-1-20 10:14:00 | 显示全部楼层
你的代码看起来没有问题,请你确认一下:
0 i! ~$ U( a+ G: {6 Z1、BIOS WS方法是否是正常(ASL Code 中GUID&申明方法明细)。1 Z2 U: p. v% D% ^9 R
2、VB Script的_put方法访问是否正常。0 e$ F' x1 k, y* A6 T) U. J
3、用我的DLL是否可以。
回复

使用道具 举报

发表于 2009-7-30 15:23:52 | 显示全部楼层
我在做这一块的时候也碰到和楼主一样的问题:
: c% M! W4 p; ?; N9 v: v; s, h7 J  用Query Data的时候可以进到 WQxx method, 且可以读出正确的数,
4 I6 E- r3 r# n. {* @  但是在用IWbemClassObject:: Put写数据的时候,系统却跑不进WSxx method,不知道是什么原因。
9 R# j5 H7 r% H( ]. N5 H7 z3 U4 C! G! H
9 H- o/ t1 O0 Q2 y+ Z4 |; s但是,我用BINI大哥的topwmirw.dll就可以实现正常的读写,
* x' d$ I8 _/ L( B9 R; t+ L  c' H希望BINI大哥能否将写数据的这一部分源码公开一下,帮小弟解决问题,同时也帮后来做的兄弟提供一些借鉴。
回复

使用道具 举报

发表于 2009-7-31 15:36:23 | 显示全部楼层
问题已经解决了,还是对WMI不熟悉导致的.
4 o  n- {/ d3 Q, j) ~$ C% V' S3 ~IWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.
回复

使用道具 举报

发表于 2012-2-2 16:10:15 | 显示全部楼层
原帖由 Morgen 于 2009-7-31 15:36 发表 ' x4 R) t3 ]" J. V' b* t
问题已经解决了,还是对WMI不熟悉导致的.
' ~/ _$ L, b/ v8 u" d$ VIWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.

0 z9 I2 A: z  c1 y) ?; G我现在也遇到这种情况,加上PutInstance之后还是不会call到WSxx里,不知道怎么回事
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 21:44 , Processed in 0.038246 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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