SWbemRpnQueryToken 结构 (wmiutils.h)

SWbemRpnQueryToken 结构表示WMIQ_ANALYSIS_RPN_SEQUENCE类型查询中的查询标记。 查询令牌的一个示例如下:j > 4。

语法

typedef struct tag_SWbemRpnQueryToken {
  ULONG                   m_uVersion;
  ULONG                   m_uTokenType;
  ULONG                   m_uSubexpressionShape;
  ULONG                   m_uOperator;
  SWbemQueryQualifiedName *m_pRightIdent;
  SWbemQueryQualifiedName *m_pLeftIdent;
  ULONG                   m_uConstApparentType;
  SWbemRpnConst           m_Const;
  ULONG                   m_uConst2ApparentType;
  SWbemRpnConst           m_Const2;
  LPCWSTR                 m_pszRightFunc;
  LPCWSTR                 m_pszLeftFunc;
} SWbemRpnQueryToken;

成员

m_uVersion

未使用。 始终为 1。

m_uTokenType

此实例表示的标记类型。

WMIQ_RPN_TOKEN_EXPRESSION (1)

此标记是一个表达式,例如 J = 7。

WMIQ_RPN_TOKEN_AND (2)

此令牌是逻辑 AND。

WMIQ_RPN_TOKEN_OR (3)

此令牌是逻辑 OR。

WMIQ_RPN_TOKEN_NOT (4)

此令牌是逻辑 NOT。

m_uSubexpressionShape

如果WMIQ_RPN_TOKEN_EXPRESSION m_uTokenType成员,则m_uSubexpressionShape位掩码值指定表达式的形状。

WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1) )

左参数是属性名称。

WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2) )

右参数是属性名称。

WMIQ_RPN_CONST2 (4 (0x4) )

具有第二个常量。 与“BETWEEN”子句一起使用。

WMIQ_RPN_CONST (8 (0x8) )

具有常量。

WMIQ_RPN_RELOP (16 (0x10) )

字段 m_uOperator 不是 0 (零) 。

WMIQ_RPN_LEFT_FUNCTION (32 (0x20) )

左参数是一个函数。

WMIQ_RPN_RIGHT_FUNCTION (64 (0x40) )

右参数是一个函数。

m_uOperator

此字段的值可以是 0 (零) ,也可以是以下值之一。

WMIQ_RPN_OP_UNDEFINED (0 (0x0) )

运算符未定义或未知。

WMIQ_RPN_OP_EQ (1 (0x1) )

运算符等于 (=) 。

WMIQ_RPN_OP_NE (2 (0x2) )

运算符不等于 (<>) 。

WMIQ_RPN_OP_GE (3 (0x3) )

运算符大于或等于 (>=) 。

WMIQ_RPN_OP_LE (4 (0x4) )

运算符小于或等于 (<=) 。

WMIQ_RPN_OP_LT (5 (0x5) )

运算符小于) < (。

WMIQ_RPN_OP_GT (6 (0x6) )

运算符大于 (>) 。

WMIQ_RPN_OP_LIKE (7 (0x7) )

运算符为 LIKE。

WMIQ_RPN_OP_ISA (8 (0x8) )

运算符为 ISA。

WMIQ_RPN_OP_ISNOTA (9 (0x9) )

运算符为 ISNOTA。

WMIQ_RPN_OP_ISNULL (10 (0xA) )

运算符为 ISNULL。

WMIQ_RPN_OP_ISNOTNULL (11 (0xB) )

运算符为 ISNOTNULL。

m_pRightIdent

如果令牌中有两个属性名称, 则m_pRightIdent 用于标识正确的属性名称。

m_pLeftIdent

如果令牌中有两个属性名称 m_pLeftIdent 则用于标识左侧属性名称。 如果只有一个属性名称存在,则此成员中会显示该名称。

m_uConstApparentType

常量的明显数据类型。

VT_I4 (3 (0x3) )

Long 数据类型。

VT_R8 (5 (0x5) )

双精度浮点数据类型。

VT_BOOL (11 (0xB) )

布尔数据类型

VT_UI4 (19 (0x13) )

无符号长数据类型。

VT_I8 (20 (0x14) )

有符号 64 位整数。

VT_UI8 (21 (0x15) )

无符号 64 位整数。

VT_LPWSTR (31 (0x1F) )

LPCWSTR 数据类型。

m_Const

第一个常量的值。 有关详细信息,请参阅 SWbemRpnConst

m_uConst2ApparentType

第二个常量的类型。 m_uConst2ApparentTypem_uConst2字段仅用于 BETWEEN 短语。

VT_I4 (3 (0x3) )

Long 数据类型。

VT_R8 (5 (0x5) )

双精度浮点数据类型。

VT_BOOL (11 (0xB) )

布尔数据类型。

VT_UI4 (19 (0x13) )

无符号长数据类型。

VT_I8 (20 (0x14) )

有符号 64 位整数。

VT_UI8 (21 (0x15) )

无符号 64 位整数。

VT_LPWSTR (31 (0x1F) )

LPCWSTR 数据类型。

m_Const2

第二个常量的值。 m_uConst2ApparentTypem_uConst2字段仅用于 BETWEEN 短语。 有关详细信息,请参阅 SWbemRpnConst

m_pszRightFunc

在 WHERE 子句中指定运算符右侧的函数。 如果此标记中运算符右侧没有函数,则此字段为 NULL

m_pszLeftFunc

在 WHERE 子句中指定运算符左侧的函数。 如果此标记中运算符的左侧没有函数,则此字段为 NULL

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
标头 wmiutils.h

另请参阅

IWbemQuery

IWbemQuery::GetAnalysis

SWbemRpnConst

SWbemrpnEncodedQuery