(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_uConst2ApparentType 和 m_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_uConst2ApparentType 和 m_uConst2 僅用於 BETWEEN 片語。 如需詳細資訊,請參閱 SWbemRpnConst。
m_pszRightFunc
指定 WHERE 子句中運算子右邊的函式。 如果此令牌中運算子右邊沒有函式,則此字段為 NULL。
m_pszLeftFunc
指定 WHERE 子句中運算子左邊的函式。 如果此標記的運算子左邊沒有函式,則此字位為 NULL。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 |
標頭 | wmiutils.h |