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 |