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_uConst2ApparentType和m_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_uConst2ApparentType和m_uConst2字段仅用于 BETWEEN 短语。 有关详细信息,请参阅 SWbemRpnConst。
m_pszRightFunc
在 WHERE 子句中指定运算符右侧的函数。 如果此标记中运算符右侧没有函数,则此字段为 NULL。
m_pszLeftFunc
在 WHERE 子句中指定运算符左侧的函数。 如果此标记中运算符的左侧没有函数,则此字段为 NULL。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
标头 | wmiutils.h |