Freigeben über


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

Weitere Informationen

IWbemQuery

IWbemQuery::GetAnalysis

SWbemRpnConst

SWbemrpnEncodedQuery