勇芳软件工作室.汉化:  Windows Management Instrumentation > COM API for WMI > Structures and Unions >

SWbemRpnQueryToken Structure

Previous pageReturn to chapter overviewNext page

描述

 

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_uConst2ApparentTypem_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_uConst2ApparentTypem_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中声明。