Struttura SWbemRpnQueryToken (wmiutils.h)

La struttura SWbemRpnQueryToken rappresenta i token di query in una query di tipo WMIQ_ANALYSIS_RPN_SEQUENCE. Un esempio di token di query è il seguente: j > 4.

Sintassi

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;

Members

m_uVersion

Non utilizzato. Sempre 1.

m_uTokenType

Tipo di token rappresentato da questa istanza.

WMIQ_RPN_TOKEN_EXPRESSION (1)

Questo token è un'espressione, ad esempio J = 7.

WMIQ_RPN_TOKEN_AND (2)

Questo token è un AND logico.

WMIQ_RPN_TOKEN_OR (3)

Questo token è un OR logico.

WMIQ_RPN_TOKEN_NOT (4)

Questo token è un NOT logico.

m_uSubexpressionShape

Se il membro m_uTokenType è WMIQ_RPN_TOKEN_EXPRESSION, m_uSubexpressionShape valore maschera di bit specifica la forma dell'espressione.

WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1))

L'argomento left è un nome di proprietà.

WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2))

L'argomento destro è un nome di proprietà.

WMIQ_RPN_CONST2 (4 (0x4))

Ha una seconda costante. Usato con le clausole "BETWEEN".

WMIQ_RPN_CONST (8 (0x8))

Ha una costante.

WMIQ_RPN_RELOP (16 (0x10))

Il campo m_uOperator non è 0 (zero).

WMIQ_RPN_LEFT_FUNCTION (32 (0x20))

L'argomento left è una funzione.

WMIQ_RPN_RIGHT_FUNCTION (64 (0x40))

L'argomento destro è una funzione.

m_uOperator

Questo campo può avere il valore 0 (zero) o uno dei valori seguenti.

WMIQ_RPN_OP_UNDEFINED (0 (0x0))

L'operatore non è definito o sconosciuto.

WMIQ_RPN_OP_EQ (1 (0x1))

L'operatore è uguale a (=).

WMIQ_RPN_OP_NE (2 (0x2))

L'operatore non è uguale a (<>).

WMIQ_RPN_OP_GE (3 (0x3))

L'operatore è maggiore o uguale a (>=).

WMIQ_RPN_OP_LE (4 (0x4))

L'operatore è minore o uguale a (<=).

WMIQ_RPN_OP_LT (5 (0x5))

L'operatore è minore di (<).

WMIQ_RPN_OP_GT (6 (0x6))

L'operatore è maggiore di (>).

WMIQ_RPN_OP_LIKE (7 (0x7))

L'operatore è LIKE.

WMIQ_RPN_OP_ISA (8 (0x8))

L'operatore è ISA.

WMIQ_RPN_OP_ISNOTA (9 (0x9))

L'operatore è ISNOTA.

WMIQ_RPN_OP_ISNULL (10 (0xA))

L'operatore è ISNULL.

WMIQ_RPN_OP_ISNOTNULL (11 (0xB))

L'operatore è ISNOTNULL.

m_pRightIdent

Se sono presenti due nomi di proprietà in un token, m_pRightIdent viene usato per identificare il nome della proprietà corretto.

m_pLeftIdent

Se sono presenti due nomi di proprietà in un token m_pLeftIdent viene usato per identificare il nome della proprietà sinistra. Se è presente un solo nome di proprietà, viene visualizzato in questo membro.

m_uConstApparentType

Tipo di dati apparente della costante.

VT_I4 (3 (0x3))

Tipo di dati Long.

VT_R8 (5 (0x5))

Tipo di dati a virgola mobile e precisione doppia.

VT_BOOL (11 (0xB))

Dati di tipo booleano

VT_UI4 (19 (0x13))

Tipo di dati Long senza segno.

VT_I8 (20 (0x14))

Intero con segno a 64 bit.

VT_UI8 (21 (0x15))

Intero senza segno a 64 bit.

VT_LPWSTR (31 (0x1F))

Tipo di dati LPCWSTR.

m_Const

Valore della prima costante. Per altre informazioni, vedere SWbemRpnConst.

m_uConst2ApparentType

Tipo di seconda costante. I campi m_uConst2ApparentType e m_uConst2 vengono usati solo per le frasi BETWEEN.

VT_I4 (3 (0x3))

Tipo di dati Long.

VT_R8 (5 (0x5))

Tipo di dati a virgola mobile e precisione doppia.

VT_BOOL (11 (0xB))

Tipo di dati booleano.

VT_UI4 (19 (0x13))

Tipo di dati Long senza segno.

VT_I8 (20 (0x14))

Intero con segno a 64 bit.

VT_UI8 (21 (0x15))

Intero senza segno a 64 bit.

VT_LPWSTR (31 (0x1F))

Tipo di dati LPCWSTR.

m_Const2

Valore della seconda costante. I campi m_uConst2ApparentType e m_uConst2 vengono usati solo per le frasi BETWEEN. Per altre informazioni, vedere SWbemRpnConst.

m_pszRightFunc

Specifica una funzione a destra dell'operatore in una clausola WHERE. Se a destra dell'operatore in questo token non è presente alcuna funzione, questo campo è NULL.

m_pszLeftFunc

Specifica una funzione a sinistra dell'operatore in una clausola WHERE. Se a sinistra dell'operatore in questo token non è presente alcuna funzione, questo campo è NULL.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione wmiutils.h

Vedi anche

IWbemQuery

IWbemQuery::GetAnalysis

SWbemRpnConst

SWbemrpnEncodedQuery