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