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 |