勇芳软件工作室.汉化:  Windows Management Instrumentation > COM API for WMI > Structures and Unions >

SWbemRpnEncodedQuery Structure

Previous pageReturn to chapter overviewNext page

描述

 

当您使用WMIQ_ANALYSIS_RPN_SEQUENCE分析类型时,SWbemRpnEncodedQuery结构包含来自IWbemQuery.GetAnalysis方法的信息。不是所有的结构领域都被积极地使用,因为有些是为了将来使用而保留的。

 

C++ 语法

 

typedef struct {

ULONG m_uVersion;

ULONG m_uTokenType;

unsigned__int64 m_uParsedFeatureMask;

ULONG m_uDetectedArraySize;

ULONG* m_puDetectedFeatures;

ULONG m_uSelectListSize;

SWbemQueryQualifiedName** m_ppSelectList;

ULONG m_uFromTargetType;

LPCWSTR m_pszOptionalFromPath;

ULONG m_uFromListSize;

LPCWSTR* m_ppszFromList;

ULONG m_uWhereClauseSize;

SWbemRpnQueryToken** m_ppRpnWhereClause;

double m_dblWithinPolling;

double m_dblWithinWindow;

} SWbemRpnEncodedQuery;

 

PowerBASIC 语法

 

TYPE SWbemRpnEncodedQuery

m_uVersion            AS DWORD

m_uTokenType          AS DWORD

m_uParsedFeatureMask  AS QUAD

m_uDetectedArraySize  AS DWORD

m_puDetectedFeatures  AS DWORD PTR

m_uSelectListSize     AS DWORD

m_ppSelectList        AS SWbemQueryQualifiedName PTR

m_uFromTargetType     AS DWORD

m_pszOptionalFromPath AS WSTRINGZ PTR

m_uFromListSize       AS DWORD

m_ppszFromList        AS WSTRINGZ PTR

m_uWhereClauseSize    AS DWORD

m_ppRpnWhereClause    AS SWbemRpnQueryToken PTR

m_dblWithinPolling    AS DOUBLE

m_dblWithinWindow     AS DOUBLE

m_uOrderByListSize    AS DWORD

m_ppszOrderByList     AS DWORD

m_uOrderDirectionEl   AS DWORD PTR

END TYPE

 

成员

 

m_uVersion

 

没用过。价值永远是1。

 

m_uTokenType

 

没用过。值始终为0(零)。

 

m_uParsedFeatureMask

 

没用过。值始终为0(零)。

 

m_uDetectedArraySize

 

没用过。值始终为0(零)。

 

m_puDetectedFeatures

 

没用过。价值总是NULL.

 

m_uSelectListSize

 

SELECT子句中列出的元素数。例如,在声明SELECT a,b,c FROM d中,m_uSelectListSize是值3(a,b和c)。

 

m_ppSelectList

 

用于存储属性名称的结构。该字段与m_uSelectListSize字段一起使用。例如,在声明SELECT a,b,c FROM d中,m_uSelectListSize为3,m_ppSelectList结构的m_ppszNameList字段包含字符串“a”,“b”和“c”。有关详细信息,请参阅SWbemQueryQualifiedName.

 

m_uFromTargetType

 

位图用于表示FROM子句的形式。

 

含义

WMIQ_RPN_FROM_UNARY

1

&H1

FROM子句包含单个类。

WMIQ_RPN_FROM_PATH

2

&H2

FROM子句包含对象路径。

WMIQ_RPN_FROM_CLASS_LIST

4

&H4

FROM子句包含一个类的列表。

 

m_pszOptionalFromPath

 

可选FROM路径。如果不使用此字段为NULL。

 

m_uFromListSize

 

SELECT语句的FROM子句中的项数。例如,在声明SELECT * FROM a,b中,<m_uFromListSize >的值为2。

 

m_ppszFromList

 

指向字符串列表。每个字符串是SELECT语句的FROM子句的一个元素。例如,在语句SELECT * FROM a,b中,列表包含字符串“a”和“b”。

 

m_uWhereClauseSize

 

WHERE子句中的令牌数。例如,在声明SELECT * FROM a,b WHERE c <1000 AND d ISA e中,<m_uWhereClauseSize >的值为2(短语c <1000和d ISA e))。

 

m_ppRpnWhereClause

 

SWbemRpnQueryToken元素的列表,其中列表的每个元素表示查询WHERE子句的标记。例如,在声明SELECT * FROM a,b WHERE c <1000 AND d ISA e中,有三个令牌:c <1000,AND和c ISA e.

 

m_dblWithinPolling

 

如果有WITHIN子句,则此字段指示轮询间隔。如果有GROUP WITHIN子句,则此m_dblWithinPolling未使用。

 

m_dblWithinWindow

 

如果有一个GROUP WITHIN子句表示分组结果的间隔,则使用。

 

备注

 

Windows 2000 / NT:需要WMI SDK Update或Microsoft .NET Framework SDK。

 

Windows NT:需要Microsoft .NET Framework SDK。

 

要求

 

客户

需要Windows Vista或Windows XP。

服务器

需要Windows Server 2008或Windows Server 2003。

可再发行

需要Windows 2000和Windows NT上的WMI可重新分发组件版本1.0。在Windows NT上,它也需要Microsoft .NET Framework。

在Wmiutils.inc中声明。