SWbemRpnEncodedQuery 结构 (wmiutils.h)

使用 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 < 1000d 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

另请参阅

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken