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

请教关于wmi and acpi

[复制链接]
发表于 2008-6-23 17:45:13 | 显示全部楼层 |阅读模式
在MS提供的acpimof.mof文件里定义了两个class,分别如下:8 _" B3 ]5 M4 x7 q( z

: L. d* N. x6 N4 Dclass Package
$ U; o) B7 I0 U& l( i4 R+ g+ R{& ?9 f! P, u% U6 J( }- c9 ]
    [WmiDataId(1),; ~7 W& V5 \/ @" }1 g" q9 y
     read, write,
( e, s1 |- V0 a2 C5 g" P     Description("16 bytes of data")+ S( p1 Y2 v% Y9 J3 H, l: ?
    ] uint8 Bytes[16];
7 b9 w+ o- u% e  k* U# c3 ^& }};
( t" O7 g3 e" d7 {4 ^1 O0 B; x% N7 e3 j- m1 E1 P
[WMI,
( |' a) j: F; D  p9 e6 M' k, K Dynamic,
% n$ C1 G' t- \  j( D( u) Q' x Provider("WmiProv"),
4 [- V. p# \: b5 _1 I# C Locale("MS\\0x409"),/ `  S$ `% t. L& ]
Description("Class to test Query/Set a package"),
1 r3 Q; X, k- a  }0 A guid("{ABBC0F6a-8EA1-11d1-00A0-C90629100000}"). f, c! F: s  T( C+ T' C. I
]
. z9 _. a+ Y* |class AcpiTest_QSPackage3 U+ L% G) z6 H" n
{
& d, L1 q2 W2 y    [key, read]
) Z) X" M1 Y# G2 ]     string InstanceName;5 \' ~1 x, M3 T! t5 R
    [read] boolean Active;
& R; T. A0 I6 i
  h: N# l! ~$ N/ ]    [WmiDataId(1),
) p3 u9 n3 e: ]1 V: z     read, write,2 Y+ I0 s% g7 B' l
     Description("description")! K! Q+ B( w% [9 o, y9 m
    ] Package Data;
6 S) m. u; C9 Z2 P3 P$ E- C2 e
) D! X1 Y" h; `% B4 K$ w};! y( i* U/ a' I4 Y* U  d6 S- E

" f5 h, c# w: {请教各位大侠,如果我想得到 packge 类型的Data 是不是用:6 s5 ?% P( b" t" U4 Y
9 v, F9 Q1 u4 A! B# K
hres = pSvc->ExecQuery(
: E7 t. ?% A6 d* d) H9 g8 `        bstr_t("WQL"), / I! \% Q9 [4 @( c9 U
        bstr_t("SELECT * FROM AcpiTest_QSPackage"),
! c, ^1 u0 W3 J4 K; H        WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
2 f! \/ ]+ q, `* L; j* D7 H. [) C        NULL,* H# `2 j4 B& j" R# P' F
        &pEnumerator);
* t! d# w. t) x4 V) }  M+ D% T3 d) g! P
HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, ; r, D9 ?& g$ h/ @6 A5 H+ t+ O
            &pclsObj, &uReturn);; q9 _( J2 u4 s! h

! j, l. K! h% m5 p3 y( uhr = pclsObj->Get(L"Data", 0, &vtProp, 0, 0);: c# S, G( M3 g
如果是的话,我下一步要怎么操作vtProp?$ z; K( }$ }; Y, c
单个的数或者字符串能得到,就是不知道怎么得到这种package类型的数,这个问题困扰了好几天了,望知道的大侠能指点小弟。谢谢了!
发表于 2008-6-23 18:32:31 | 显示全部楼层
方法之一:在Package已知长度的情况下,使用固定长度的数组。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-4 16:19 , Processed in 3.057301 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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