描述
当您使用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中声明。 |