SWbemRpnQueryToken-Struktur (wmiutils.h)
Die SWbemRpnQueryToken-Struktur stellt die Abfragetoken in einer WMIQ_ANALYSIS_RPN_SEQUENCE-Typabfrage dar. Ein Beispiel für ein Abfragetoken ist folgendes: j > 4.
Syntax
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;
Member
m_uVersion
Nicht verwendet. Immer 1.
m_uTokenType
Der Tokentyp, den dieser instance darstellt.
WMIQ_RPN_TOKEN_EXPRESSION (1)
Dieses Token ist ein Ausdruck, z. B. J = 7.
WMIQ_RPN_TOKEN_AND (2)
Dieses Token ist ein logisches AND.
WMIQ_RPN_TOKEN_OR (3)
Dieses Token ist ein logisches OR.
WMIQ_RPN_TOKEN_NOT (4)
Dieses Token ist ein logisches NOT.
m_uSubexpressionShape
Wenn das m_uTokenType-ElementWMIQ_RPN_TOKEN_EXPRESSION ist, gibt m_uSubexpressionShape Bitmaske die Form des Ausdrucks an.
WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1))
Left-Argument ist ein Eigenschaftsname.
WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2))
Right-Argument ist ein Eigenschaftsname.
WMIQ_RPN_CONST2 (4 (0x4))
Hat eine zweite Konstante. Wird mit "BETWEEN"-Klauseln verwendet.
WMIQ_RPN_CONST (8 (0x8))
Hat eine Konstante.
WMIQ_RPN_RELOP (16 (0x10))
Das Feld m_uOperator ist nicht 0 (null).
WMIQ_RPN_LEFT_FUNCTION (32 (0x20))
Left-Argument ist eine Funktion.
WMIQ_RPN_RIGHT_FUNCTION (64 (0x40))
Das rechte Argument ist eine Funktion.
m_uOperator
Dieses Feld kann den Wert 0 (Null) oder einen der folgenden Werte aufweisen.
WMIQ_RPN_OP_UNDEFINED (0 (0x0))
Der Operator ist nicht definiert oder unbekannt.
WMIQ_RPN_OP_EQ (1 (0x1))
Der Operator ist gleich (=).
WMIQ_RPN_OP_NE (2 (0x2))
Der Operator ist nicht gleich (<>).
WMIQ_RPN_OP_GE (3 (0x3))
Der Operator ist größer als oder gleich (>=).
WMIQ_RPN_OP_LE (4 (0x4))
Der Operator ist kleiner als oder gleich (<=).
WMIQ_RPN_OP_LT (5 (0x5))
Der Operator ist kleiner als (<) .
WMIQ_RPN_OP_GT (6 (0x6))
Der Operator ist größer als (>).
WMIQ_RPN_OP_LIKE (7 (0x7))
Der Operator ist LIKE.
WMIQ_RPN_OP_ISA (8 (0x8))
Der Operator ist ISA.
WMIQ_RPN_OP_ISNOTA (9 (0x9))
Der Operator ist ISNOTA.
WMIQ_RPN_OP_ISNULL (10 (0xA))
Der Operator ist ISNULL.
WMIQ_RPN_OP_ISNOTNULL (11 (0xB))
Der Operator ist ISNOTNULL.
m_pRightIdent
Wenn ein Token zwei Eigenschaftennamen enthält, wird m_pRightIdent verwendet, um den richtigen Eigenschaftennamen zu identifizieren.
m_pLeftIdent
Wenn zwei Eigenschaftennamen in einem Token vorhanden sind , m_pLeftIdent verwendet wird, um den Namen der linken Eigenschaft zu identifizieren. Wenn nur ein Eigenschaftsname vorhanden ist, wird er in diesem Element angezeigt.
m_uConstApparentType
Scheinbarer Datentyp der Konstante.
VT_I4 (3 (0x3))
Langer Datentyp.
VT_R8 (5 (0x5))
Gleitkommadatentyp mit doppelter Genauigkeit.
VT_BOOL (11 (0xB))
Boolean-Datentyp
VT_UI4 (19 (0x13))
Nicht signierter long-Datentyp.
VT_I8 (20 (0x14))
64-Bit-Ganzzahl mit Vorzeichen.
VT_UI8 (21 (0x15))
Ganze 64-Bit-Zahl ohne Vorzeichen.
VT_LPWSTR (31 (0x1F))
LPCWSTR-Datentyp.
m_Const
Wert der ersten Konstante. Weitere Informationen finden Sie unter SWbemRpnConst.
m_uConst2ApparentType
Typ der zweiten Konstante. Die Felder m_uConst2ApparentType und m_uConst2 werden nur für BETWEEN-Ausdrücke verwendet.
VT_I4 (3 (0x3))
Langer Datentyp.
VT_R8 (5 (0x5))
Gleitkommadatentyp mit doppelter Genauigkeit.
VT_BOOL (11 (0xB))
Boolean-Datentyp
VT_UI4 (19 (0x13))
Nicht signierter long-Datentyp.
VT_I8 (20 (0x14))
64-Bit-Ganzzahl mit Vorzeichen.
VT_UI8 (21 (0x15))
Ganze 64-Bit-Zahl ohne Vorzeichen.
VT_LPWSTR (31 (0x1F))
LPCWSTR-Datentyp.
m_Const2
Wert der zweiten Konstante. Die Felder m_uConst2ApparentType und m_uConst2 werden nur für BETWEEN-Ausdrücke verwendet. Weitere Informationen finden Sie unter SWbemRpnConst.
m_pszRightFunc
Gibt eine Funktion rechts neben dem Operator in einer WHERE-Klausel an. Wenn in diesem Token rechts neben dem Operator keine Funktion vorhanden ist, ist dieses Feld NULL.
m_pszLeftFunc
Gibt eine Funktion links vom Operator in einer WHERE-Klausel an. Wenn in diesem Token links neben dem Operator keine Funktion vorhanden ist, ist dieses Feld NULL.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Unterstützte Mindestversion (Server) | Windows Server 2008 |
Kopfzeile | wmiutils.h |