Structure SWbemRpnQueryToken (wmiutils.h)
La structure SWbemRpnQueryToken représente les jetons de requête dans une requête de type WMIQ_ANALYSIS_RPN_SEQUENCE. Voici un exemple de jeton de requête : j > 4.
Syntaxe
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;
Membres
m_uVersion
Inutilisé. Toujours 1.
m_uTokenType
Type de jeton que ce instance représente.
WMIQ_RPN_TOKEN_EXPRESSION (1)
Ce jeton est une expression, par exemple, J = 7.
WMIQ_RPN_TOKEN_AND (2)
Ce jeton est un AND logique.
WMIQ_RPN_TOKEN_OR (3)
Ce jeton est un OR logique.
WMIQ_RPN_TOKEN_NOT (4)
Ce jeton est un NOT logique.
m_uSubexpressionShape
Si le membre m_uTokenType est WMIQ_RPN_TOKEN_EXPRESSION, m_uSubexpressionShape valeur du masque de bits spécifie la forme de l’expression.
WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1))
L’argument left est un nom de propriété.
WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2))
L’argument right est un nom de propriété.
WMIQ_RPN_CONST2 (4 (0x4))
A une deuxième constante. Utilisé avec les clauses « BETWEEN ».
WMIQ_RPN_CONST (8 (0x8))
A une constante.
WMIQ_RPN_RELOP (16 (0x10))
Le champ m_uOperator n’est pas égal à 0 (zéro).
WMIQ_RPN_LEFT_FUNCTION (32 (0x20))
L’argument gauche est une fonction.
WMIQ_RPN_RIGHT_FUNCTION (64 (0x40))
L’argument droit est une fonction.
m_uOperator
Ce champ peut avoir la valeur 0 (zéro) ou l’une des valeurs suivantes.
WMIQ_RPN_OP_UNDEFINED (0 (0x0))
L’opérateur n’est pas défini ou inconnu.
WMIQ_RPN_OP_EQ (1 (0x1))
L’opérateur est égal à (=).
WMIQ_RPN_OP_NE (2 (0x2))
L’opérateur n’est pas égal à (<>).
WMIQ_RPN_OP_GE (3 (0x3))
L’opérateur est supérieur ou égal à (>=).
WMIQ_RPN_OP_LE (4 (0x4))
L’opérateur est inférieur ou égal à (<=).
WMIQ_RPN_OP_LT (5 (0x5))
L’opérateur est inférieur à (<).
WMIQ_RPN_OP_GT (6 (0x6))
L’opérateur est supérieur à (>).
WMIQ_RPN_OP_LIKE (7 (0x7))
L’opérateur est LIKE.
WMIQ_RPN_OP_ISA (8 (0x8))
L’opérateur est ISA.
WMIQ_RPN_OP_ISNOTA (9 (0x9))
L’opérateur est ISNOTA.
WMIQ_RPN_OP_ISNULL (10 (0xA))
L’opérateur est ISNULL.
WMIQ_RPN_OP_ISNOTNULL (11 (0xB))
L’opérateur est ISNOTNULL.
m_pRightIdent
S’il existe deux noms de propriété dans un jeton, m_pRightIdent est utilisé pour identifier le nom de propriété approprié.
m_pLeftIdent
S’il existe deux noms de propriété dans un jeton m_pLeftIdent est utilisé pour identifier le nom de la propriété de gauche. Si un seul nom de propriété est présent, il apparaît dans ce membre.
m_uConstApparentType
Type de données apparent de la constante.
VT_I4 (3 (0x3))
Type de données long.
VT_R8 (5 (0x5))
Type de données à virgule flottante double précision.
VT_BOOL (11 (0xB))
Type de données booléennes
VT_UI4 (19 (0x13))
Type de données long non signé.
VT_I8 (20 (0x14))
Entier 64 bits signé.
VT_UI8 (21 (0x15))
Entier 64 bits non signé.
VT_LPWSTR (31 (0x1F))
Type de données LPCWSTR.
m_Const
Valeur de la première constante. Pour plus d’informations, consultez SWbemRpnConst.
m_uConst2ApparentType
Type de deuxième constante. Les champs m_uConst2ApparentType et m_uConst2 sont utilisés uniquement pour les expressions BETWEEN.
VT_I4 (3 (0x3))
Type de données long.
VT_R8 (5 (0x5))
Type de données à virgule flottante double précision.
VT_BOOL (11 (0xB))
Type de données Boolean.
VT_UI4 (19 (0x13))
Type de données long non signé.
VT_I8 (20 (0x14))
Entier 64 bits signé.
VT_UI8 (21 (0x15))
Entier 64 bits non signé.
VT_LPWSTR (31 (0x1F))
Type de données LPCWSTR.
m_Const2
Valeur de la deuxième constante. Les champs m_uConst2ApparentType et m_uConst2 sont utilisés uniquement pour les expressions BETWEEN. Pour plus d’informations, consultez SWbemRpnConst.
m_pszRightFunc
Spécifie une fonction à droite de l’opérateur dans une clause WHERE. S’il n’y a aucune fonction à droite de l’opérateur dans ce jeton, ce champ est NULL.
m_pszLeftFunc
Spécifie une fonction à gauche de l’opérateur dans une clause WHERE. S’il n’y a aucune fonction à gauche de l’opérateur dans ce jeton, ce champ est NULL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
En-tête | wmiutils.h |