描述
SWbemRpnQueryToken结构表示WMIQ_ANALYSIS_RPN_SEQUENCE类型查询中的查询令牌。查询令牌的示例如下:j >4。
C++ 语法
typedef struct { 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; |
PowerBASIC 语法
TYPE SWbemRpnQueryToken m_uVersion AS DWORD m_uTokenType AS DWORD m_uSubexpressionShape AS DWORD m_uOperator AS DWORD m_pRightIdent AS SWbemQueryQualifiedName PTR m_pLeftIdent AS SWbemQueryQualifiedName PTR m_uConstApparentType AS DWORD m_Const AS SWbemRpnConst m_uConst2ApparentType AS DWORD m_Const2 AS SWbemRpnConst m_pszRightFunc AS WSTRINGZ PTR m_pszLeftFunc AS WSTRINGZ PTR END TYPE |
成员
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
如果m_uTokenType是WMIQ_RPN_TOKEN_EXPRESSION,则m_uSubexpressionShape位掩码值指定表达式的形状。
值 |
含义 |
WMIQ_RPN_LEFT_PROPERTY_NAME 1 &H1 |
左参数是一个属性名称。 |
WMIQ_RPN_RIGHT_PROPERTY_NAME 2 &H2 |
右参数是属性名称。 |
WMIQ_RPN_CONST2 4 &H4 |
有第二个常数。与“BETWEEN”子句一起使用。 |
WMIQ_RPN_CONST 8 &H8 |
有一个常数。 |
WMIQ_RPN_RELOP 16 &H10 |
字段m_uOperator不为0(零)。 |
WMIQ_RPN_LEFT_FUNCTION 32 &H20 |
左参数是一个函数。 |
WMIQ_RPN_RIGHT_FUNCTION 64 &H40 |
右参数是一个函数。 |
m_uOperator
该字段可以具有值0(零)或以下值之一。
值 |
含义 |
WMIQ_RPN_OP_UNDEFINED 0 &H0 |
操作者未定义或未知。 |
WMIQ_RPN_OP_EQ 1 &H1 |
运算符等于(=)。 |
WMIQ_RPN_OP_NE 2 &H2 |
操作员不等于(<>)。 |
WMIQ_RPN_OP_GE 3 &H3 |
运算符大于或等于(>=)。 |
WMIQ_RPN_OP_LE 4 &H4 |
操作符小于或等于(<=)。 |
WMIQ_RPN_OP_LT 5 &H5 |
操作员小于(<)。 |
WMIQ_RPN_OP_GT 6 &H6 |
运算符大于(>)。 |
WMIQ_RPN_OP_LIKE 7 &H7 |
运营商是喜欢的。 |
WMIQ_RPN_OP_ISA 8 &H8 |
操作员是ISA。 |
WMIQ_RPN_OP_ISNOTA 9 &H9 |
运营商是ISNOTA。 |
WMIQ_RPN_OP_ISNULL 10 &HA |
操作员是ISNULL。 |
WMIQ_RPN_OP_ISNOTNULL 11 &HB |
操作员是ISNOTNULL。 |
m_pRightIdent
如果令牌中有两个属性名称,则m_pRightIdent用于标识正确的属性名称。
m_pLeftIdent
如果令牌中有两个属性名称m_pLeftIdent用于标识左属性名称。如果仅存在一个属性名称,则会显示在此成员中。
m_uConstApparentType
常数的表观数据类型。
值 |
含义 |
VT_I4 3 &H3 |
长数据类型。 |
VT_R8 5 &H5 |
双精度浮点数据类型。 |
VT_BOOL 11 &HB |
布尔数据类型 |
VT_UI4 19 &H13 |
无符号长数据类型。 |
VT_I8 20 &H14 |
签名的64位整数。 |
VT_UI8 21 &H15 |
无符号64位整数。 |
VT_LPWSTR 31 &H1F |
LPCWSTR数据类型。 |
m_Const
第一个常数的值。有关详细信息,请参阅SWbemRpnConst.
m_uConst2ApparentType
第二常数的类型。字段m_uConst2ApparentType和m_uConst2仅用于BETWEEN短语。
值 |
含义 |
VT_I4 3 &H3 |
长数据类型。 |
VT_R8 5 &H5 |
双精度浮点数据类型。 |
VT_BOOL 11 &HB |
布尔数据类型。 |
VT_UI4 19 &H13 |
无符号长数据类型。 |
VT_I8 20 &H14 |
签名的64位整数。 |
VT_UI8 21 &H15 |
无符号64位整数。 |
VT_LPWSTR &H1F |
LPCWSTR数据类型。 |
m_Const2
第二个常数的值。字段m_uConst2ApparentType和m_uConst2仅用于BETWEEN短语。有关详细信息,请参阅SWbemRpnConst.
m_pszRightFunc
在WHERE子句中指定运算符右侧的函数。如果此令牌中操作员的右侧没有任何功能,则此字段为NULL.
m_pszLeftFunc
在WHERE子句中指定运算符左侧的函数。如果该令牌中的操作员左侧没有任何功能,则此字段为NULL.
备注
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中声明。 |