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

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

[复制链接]
发表于 2009-1-19 13:45:27 | 显示全部楼层 |阅读模式
Dear bini大師,
0 N5 g, i" u( l7 w% Y/ X# B            大師您好~~( Z! G6 G# {+ O; u6 Q' c
            最近發現可以不用寫WDM Driver就可以執行或存取ACPI的方式,
/ z& @+ g8 W: y            ACPI-WMI。
- o$ D  ^5 e: [6 i8 O 4 v# I7 J5 }! ~: H1 I9 D
            花了很多時間的survey跟尋找,發現了您的topwmirw.dll,並且可以
4 A: i2 I) c5 t, f                正確運作。原來您己經早在幾年前實作了這個部分,非常地佩服。
7 V, W) c! J% g1 j7 t7 m$ e" M
) I/ s4 M* ^$ ~- D, R2 D                想要自己實作一遍Read/Write的Function,於是自己也動手寫。& }! G! e1 J5 T" C
                Query Data (會call ACPI的WQxx method)的部分看來是沒有問題的。* @. X/ f( m1 j# ~) J( K( W8 t8 Z

) h! E( L  Q% m6 M5 {  o                可是寫了Set Data (call ACPI的WSxx method) 的部分卻是一直不能正確運作。
9 J6 {( W- K  b* K) ^4 ]9 @                (IWbemClassObject:: Put回傳值卻都是NO_ERROR): @, J0 f: `) V$ c  f# C2 z

% E5 _0 Q& i! f& ^0 m9 t                非常地困擾,請問大師可以指點一下我的源碼中的問題嗎?/ R  |6 @$ u7 z5 J; @  u) [9 A
                非常感激您的指導。# [  l1 j; n8 @% T! L" s
                謝謝。* B1 S  U$ ]! J3 T/ X; {
, k4 r/ ~- _/ {4 d; i. N# O# i
...
  ^6 ^" Y) u3 w8 P$ G源碼於附件中

mycode.rar

942 Bytes, 下载次数: 1021

发表于 2009-1-20 10:14:00 | 显示全部楼层
你的代码看起来没有问题,请你确认一下:# w# `8 }0 k* M0 p! B5 F+ w
1、BIOS WS方法是否是正常(ASL Code 中GUID&申明方法明细)。  I( O$ m5 q4 |$ o$ ~3 e: p
2、VB Script的_put方法访问是否正常。
" {6 D* M2 ^5 z& e6 b1 V* G+ t3、用我的DLL是否可以。
回复

使用道具 举报

发表于 2009-7-30 15:23:52 | 显示全部楼层
我在做这一块的时候也碰到和楼主一样的问题:
1 H, g' O4 L# S1 P4 q  用Query Data的时候可以进到 WQxx method, 且可以读出正确的数,% m& P/ z$ w# h0 U1 c
  但是在用IWbemClassObject:: Put写数据的时候,系统却跑不进WSxx method,不知道是什么原因。5 C, z; V" ^& n7 l# _

" F1 b3 F' v2 u6 J) `但是,我用BINI大哥的topwmirw.dll就可以实现正常的读写,( {2 S; u! U9 q
希望BINI大哥能否将写数据的这一部分源码公开一下,帮小弟解决问题,同时也帮后来做的兄弟提供一些借鉴。
回复

使用道具 举报

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

使用道具 举报

发表于 2012-2-2 16:10:15 | 显示全部楼层
原帖由 Morgen 于 2009-7-31 15:36 发表 . p; B9 D/ y! C
问题已经解决了,还是对WMI不熟悉导致的.! |% w0 w* C$ `( l! e+ J
IWbemClassObject:: Put写数据之后,记得用IWbemServices:utInstance更新到WMI repository中就OK了.

7 k# U2 ?5 `9 J+ ^我现在也遇到这种情况,加上PutInstance之后还是不会call到WSxx里,不知道怎么回事
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 00:43 , Processed in 0.061275 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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