使用 WMIQ_ANALYSIS_RPN_SEQUENCE 分析类型时,SWbemRpnEncodedQuery 结构包含来自 IWbemQuery::GetAnalysis 方法的信息。 并非所有结构中的字段都会被主动使用,因为有些字段保留供将来使用。
语法
typedef struct tag_SWbemRpnEncodedQuery {
  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;
  ULONG                   m_uOrderByListSize;
  LPCWSTR                 *m_ppszOrderByList;
  ULONG                   *m_uOrderDirectionEl;
} SWbemRpnEncodedQuery;
成员
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 (0x1) )
FROM 子句包含单个类。
WMIQ_RPN_FROM_PATH (2 (0x2) )
FROM 子句包含对象路径。
WMIQ_RPN_FROM_CLASS_LIST (4 (0x4) )
FROM 子句包含类的列表。
m_pszOptionalFromPath
可选 FROM 路径。 如果未使用,则此字段为 NULL。
m_uFromListSize
SELECT 语句的 FROM 子句中的项数。  例如,在 语句中,SELECT * FROM  a, bm_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
              SWbemRpnQueryTokenSELECT * FROM a, b WHERE c < 1000 AND d ISA ec < 1000d ISA eAND
m_dblWithinPolling
如果存在 WITHIN 子句,则此字段指示轮询间隔。 如果有 GROUP WITHIN 子句,则此 m_dblWithinPolling 未使用。
m_dblWithinWindow
如果存在 GROUP WITHIN 子句来指示对结果进行分组的间隔,则使用。
m_uOrderByListSize
m_ppszOrderByList
m_uOrderDirectionEl
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | Windows Vista | 
| 最低受支持的服务器 | Windows Server 2008 | 
| 标头 | wmiutils.h |