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

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

[复制链接]
发表于 2009-1-19 13:45:27 | 显示全部楼层 |阅读模式
Dear bini大師,
+ Z+ Y) s' G0 c$ R0 Q" [            大師您好~~. d, w/ F  e+ y% z
            最近發現可以不用寫WDM Driver就可以執行或存取ACPI的方式,
; h" G8 l; N* U0 L  G* a            ACPI-WMI。+ P7 Y6 d) x) b: x. F) ^  L. ^
, C0 n. t7 O) n/ [6 q
            花了很多時間的survey跟尋找,發現了您的topwmirw.dll,並且可以
# G9 ~- G' e) _, V: ?. ]8 I8 O% p! T                正確運作。原來您己經早在幾年前實作了這個部分,非常地佩服。+ q+ l! s8 p4 e7 W" W

7 z% f3 Z. `# b" j                想要自己實作一遍Read/Write的Function,於是自己也動手寫。! C1 I- t1 j+ d* h& j, P5 C
                Query Data (會call ACPI的WQxx method)的部分看來是沒有問題的。4 a  b7 F0 p& L6 a- w7 a3 t( w( w
4 m. o# i4 Q) X/ K; {
                可是寫了Set Data (call ACPI的WSxx method) 的部分卻是一直不能正確運作。9 ~( K2 q9 h) @( R5 D- C
                (IWbemClassObject:: Put回傳值卻都是NO_ERROR)
( Z' t7 v* Z2 P$ f/ ?1 n: l : I8 j& m# h) I7 N8 i$ `, k
                非常地困擾,請問大師可以指點一下我的源碼中的問題嗎?
; s% P$ l4 x6 _7 {0 e! [4 P                非常感激您的指導。
+ l8 {: r. ]. S$ ~                謝謝。9 Z* n6 a- z8 c* u1 K( L

. S. _, m/ ~5 r) N...
- p* E* w. @8 h, _; F) a源碼於附件中

mycode.rar

942 Bytes, 下载次数: 1432

发表于 2009-1-20 10:14:00 | 显示全部楼层
你的代码看起来没有问题,请你确认一下:( _: L; R/ ~- t" _  p6 c7 ~* b
1、BIOS WS方法是否是正常(ASL Code 中GUID&申明方法明细)。
/ Y  Z% k6 Y# r- W2、VB Script的_put方法访问是否正常。! p, h0 o# D7 K% {9 ?
3、用我的DLL是否可以。
回复

使用道具 举报

发表于 2009-7-30 15:23:52 | 显示全部楼层
我在做这一块的时候也碰到和楼主一样的问题:
- {& q: i' Y! k' z: ]4 x3 u# S9 C  用Query Data的时候可以进到 WQxx method, 且可以读出正确的数,
8 A3 E0 F# p3 g& F  但是在用IWbemClassObject:: Put写数据的时候,系统却跑不进WSxx method,不知道是什么原因。
" A( M1 T# R; L5 }: c$ Z3 C" S/ d& ?4 P# A& X/ T
但是,我用BINI大哥的topwmirw.dll就可以实现正常的读写,1 K9 {3 P; F5 y4 ^
希望BINI大哥能否将写数据的这一部分源码公开一下,帮小弟解决问题,同时也帮后来做的兄弟提供一些借鉴。
回复

使用道具 举报

发表于 2009-7-31 15:36:23 | 显示全部楼层
问题已经解决了,还是对WMI不熟悉导致的.7 T1 }& b; Q+ t% {# P
IWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.
回复

使用道具 举报

发表于 2012-2-2 16:10:15 | 显示全部楼层
原帖由 Morgen 于 2009-7-31 15:36 发表 ' u/ t! ~+ u! q+ E% A3 P) a* A! \
问题已经解决了,还是对WMI不熟悉导致的.- K" P: s; d& j
IWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.

* e2 u! {( z: {7 d! |" u6 E, q我现在也遇到这种情况,加上PutInstance之后还是不会call到WSxx里,不知道怎么回事
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-3 21:42 , Processed in 0.162888 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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