Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |