Partager via


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

Voir aussi

IWbemQuery

IWbemQuery ::GetAnalysis

SWbemRpnConst

SWbemrpnEncodedQuery