(wmiutils.h) SWbemRpnQueryToken 結構

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

如果m_uTokenType成員WMIQ_RPN_TOKEN_EXPRESSION,m_uSubexpressionShape位掩碼值會指定表達式的形狀。

WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1) )

Left 自變數是屬性名稱。

WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2) )

Right 自變數是屬性名稱。

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) )

Left 自變數是函式。

WMIQ_RPN_RIGHT_FUNCTION (64 (0x40) )

Right 自變數是函式。

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) )

不帶正負號的long數據類型。

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) )

不帶正負號的long數據類型。

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