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

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

[复制链接]
发表于 2009-1-19 13:45:27 | 显示全部楼层 |阅读模式
Dear bini大師,
, E4 y& W% ]; c+ q7 u9 Q* g) S/ _            大師您好~~
9 r! }3 o7 w9 [7 a            最近發現可以不用寫WDM Driver就可以執行或存取ACPI的方式,
( t5 O  @* m2 C            ACPI-WMI。
0 v2 M* D9 K  u3 ~0 T
  V  w6 V6 V+ w# O. j& g            花了很多時間的survey跟尋找,發現了您的topwmirw.dll,並且可以$ t" _2 j, B' @6 w: V$ n3 ^( p& j; m
                正確運作。原來您己經早在幾年前實作了這個部分,非常地佩服。
5 S) F9 I" O/ b4 `6 r 9 s3 B% j% i8 S
                想要自己實作一遍Read/Write的Function,於是自己也動手寫。' u4 c3 E7 a4 T
                Query Data (會call ACPI的WQxx method)的部分看來是沒有問題的。. M8 \" n. n" Y' k
4 L" X* k& D. x+ f- b  \! l3 i/ ?
                可是寫了Set Data (call ACPI的WSxx method) 的部分卻是一直不能正確運作。* Q' s4 W5 B  w/ s
                (IWbemClassObject:: Put回傳值卻都是NO_ERROR)
. u; l0 @6 I( d 4 l  r0 a+ I1 n+ ]; M
                非常地困擾,請問大師可以指點一下我的源碼中的問題嗎?8 R; d2 n8 u8 F8 S8 ^1 z+ m  z
                非常感激您的指導。
# R  r' z  p6 f  @5 ^; Q3 a, K& P( x                謝謝。
( T3 {4 Z4 N$ Q6 D
' r" x1 B& V- @...
! k9 X! a9 i6 p源碼於附件中

mycode.rar

942 Bytes, 下载次数: 827

发表于 2009-1-20 10:14:00 | 显示全部楼层
你的代码看起来没有问题,请你确认一下:0 d/ W* @9 S- ~- C: B$ e
1、BIOS WS方法是否是正常(ASL Code 中GUID&申明方法明细)。5 U1 i9 K5 D+ w$ x, N7 Y
2、VB Script的_put方法访问是否正常。
+ e( T- _% P( L/ W% s3、用我的DLL是否可以。
回复

使用道具 举报

发表于 2009-7-30 15:23:52 | 显示全部楼层
我在做这一块的时候也碰到和楼主一样的问题:( [/ I) d$ T( z; M2 ^
  用Query Data的时候可以进到 WQxx method, 且可以读出正确的数,
' Y9 e- B. d* A7 ?7 @  但是在用IWbemClassObject:: Put写数据的时候,系统却跑不进WSxx method,不知道是什么原因。- x5 }( [* ?& p  p# W) q3 ]
' o# w4 c. F( [& i3 o0 {2 i1 }/ x
但是,我用BINI大哥的topwmirw.dll就可以实现正常的读写,$ b7 A4 ~6 t5 q. S
希望BINI大哥能否将写数据的这一部分源码公开一下,帮小弟解决问题,同时也帮后来做的兄弟提供一些借鉴。
回复

使用道具 举报

发表于 2009-7-31 15:36:23 | 显示全部楼层
问题已经解决了,还是对WMI不熟悉导致的.* Z8 n' ^2 B: M. ^; E! v- G
IWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.
回复

使用道具 举报

发表于 2012-2-2 16:10:15 | 显示全部楼层
原帖由 Morgen 于 2009-7-31 15:36 发表 ! {$ z! X0 [  c4 A) S2 i# h
问题已经解决了,还是对WMI不熟悉导致的.% p, a: X: V' e0 g. h! C
IWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.
; x: T- J% O, k% ?4 N4 H$ L
我现在也遇到这种情况,加上PutInstance之后还是不会call到WSxx里,不知道怎么回事
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 04:52 , Processed in 0.043280 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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