Compartir a través de


Estructura SWbemRpnQueryToken (wmiutils.h)

La estructura SWbemRpnQueryToken representa los tokens de consulta en una consulta de tipo WMIQ_ANALYSIS_RPN_SEQUENCE. Un ejemplo de un token de consulta es el siguiente: j > 4.

Sintaxis

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;

Miembros

m_uVersion

Sin usar. Siempre 1.

m_uTokenType

Tipo de token que representa esta instancia.

WMIQ_RPN_TOKEN_EXPRESSION (1)

Este token es una expresión, por ejemplo, J = 7.

WMIQ_RPN_TOKEN_AND (2)

Este token es un AND lógico.

WMIQ_RPN_TOKEN_OR (3)

Este token es un OR lógico.

WMIQ_RPN_TOKEN_NOT (4)

Este token es un NOT lógico.

m_uSubexpressionShape

Si el miembro m_uTokenType es WMIQ_RPN_TOKEN_EXPRESSION, m_uSubexpressionShape valor de máscara de bits especifica la forma de la expresión.

WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1))

El argumento left es un nombre de propiedad.

WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2))

El argumento right es un nombre de propiedad.

WMIQ_RPN_CONST2 (4 (0x4))

Tiene una segunda constante. Se usa con cláusulas "BETWEEN".

WMIQ_RPN_CONST (8 (0x8))

Tiene una constante.

WMIQ_RPN_RELOP (16 (0x10))

El campo m_uOperator no es 0 (cero).

WMIQ_RPN_LEFT_FUNCTION (32 (0x20))

El argumento left es una función.

WMIQ_RPN_RIGHT_FUNCTION (64 (0x40))

El argumento derecho es una función.

m_uOperator

Este campo puede tener el valor 0 (cero) o uno de los valores siguientes.

WMIQ_RPN_OP_UNDEFINED (0 (0x0))

El operador no está definido o desconocido.

WMIQ_RPN_OP_EQ (1 (0x1))

El operador es igual a (=).

WMIQ_RPN_OP_NE (2 (0x2))

El operador no es igual a (<>).

WMIQ_RPN_OP_GE (3 (0x3))

El operador es mayor o igual que (>=).

WMIQ_RPN_OP_LE (4 (0x4))

El operador es menor o igual que (<=).

WMIQ_RPN_OP_LT (5 (0x5))

El operador es menor que (<).

WMIQ_RPN_OP_GT (6 (0x6))

El operador es mayor que (>).

WMIQ_RPN_OP_LIKE (7 (0x7))

El operador es LIKE.

WMIQ_RPN_OP_ISA (8 (0x8))

El operador es ISA.

WMIQ_RPN_OP_ISNOTA (9 (0x9))

El operador es ISNOTA.

WMIQ_RPN_OP_ISNULL (10 (0xA))

El operador es ISNULL.

WMIQ_RPN_OP_ISNOTNULL (11 (0xB))

El operador es ISNOTNULL.

m_pRightIdent

Si hay dos nombres de propiedad en un token, m_pRightIdent se usa para identificar el nombre de propiedad correcto.

m_pLeftIdent

Si hay dos nombres de propiedad en un token m_pLeftIdent se usa para identificar el nombre de propiedad izquierdo. Si solo hay un nombre de propiedad, aparece en este miembro.

m_uConstApparentType

Tipo de datos aparente de la constante.

VT_I4 (3 (0x3))

Tipo de datos long.

VT_R8 (5 (0x5))

Tipo de datos de punto flotante de precisión doble.

VT_BOOL (11 (0xB))

Tipo de datos booleano

VT_UI4 (19 (0x13))

Tipo de datos long sin signo.

VT_I8 (20 (0x14))

Entero de 64 bits con signo.

VT_UI8 (21 (0x15))

Entero de 64 bits sin signo.

VT_LPWSTR (31 (0x1F))

Tipo de datos LPCWSTR.

m_Const

Valor de la primera constante. Para obtener más información, consulte SWbemRpnConst.

m_uConst2ApparentType

Tipo de segunda constante. Los campos m_uConst2ApparentType y m_uConst2 solo se usan para frases BETWEEN.

VT_I4 (3 (0x3))

Tipo de datos long.

VT_R8 (5 (0x5))

Tipo de datos de punto flotante de precisión doble.

VT_BOOL (11 (0xB))

Tipo de datos booleano.

VT_UI4 (19 (0x13))

Tipo de datos long sin signo.

VT_I8 (20 (0x14))

Entero de 64 bits con signo.

VT_UI8 (21 (0x15))

Entero de 64 bits sin signo.

VT_LPWSTR (31 (0x1F))

Tipo de datos LPCWSTR.

m_Const2

Valor de la segunda constante. Los campos m_uConst2ApparentType y m_uConst2 solo se usan para frases BETWEEN. Para obtener más información, consulte SWbemRpnConst.

m_pszRightFunc

Especifica una función a la derecha del operador en una cláusula WHERE. Si no hay ninguna función a la derecha del operador en este token, este campo es NULL.

m_pszLeftFunc

Especifica una función a la izquierda del operador en una cláusula WHERE. Si no hay ninguna función a la izquierda del operador en este token, este campo es NULL.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado wmiutils.h

Consulte también

IWbemQuery

IWbemQuery::GetAnalysis

SWbemRpnConst

SWbemrpnEncodedQuery