Estrutura SWbemRpnQueryToken (wmiutils.h)
A estrutura SWbemRpnQueryToken representa os tokens de consulta em uma consulta de tipo WMIQ_ANALYSIS_RPN_SEQUENCE. Um exemplo de um token de consulta é o seguinte: j > 4.
Sintaxe
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;
Membros
m_uVersion
Não utilizado. Sempre 1.
m_uTokenType
Tipo de token que essa instância representa.
WMIQ_RPN_TOKEN_EXPRESSION (1)
Esse token é uma expressão, por exemplo, J = 7.
WMIQ_RPN_TOKEN_AND (2)
Esse token é um AND lógico.
WMIQ_RPN_TOKEN_OR (3)
Esse token é um OR lógico.
WMIQ_RPN_TOKEN_NOT (4)
Esse token é um NOT lógico.
m_uSubexpressionShape
Se o membro m_uTokenType for WMIQ_RPN_TOKEN_EXPRESSION, m_uSubexpressionShape valor de máscara de bits especificará a forma da expressão.
WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1))
O argumento esquerdo é um nome de propriedade.
WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2))
O argumento correto é um nome de propriedade.
WMIQ_RPN_CONST2 (4 (0x4))
Tem uma segunda constante. Usado com cláusulas "BETWEEN".
WMIQ_RPN_CONST (8 (0x8))
Tem uma constante.
WMIQ_RPN_RELOP (16 (0x10))
O campo m_uOperator não é 0 (zero).
WMIQ_RPN_LEFT_FUNCTION (32 (0x20))
O argumento esquerdo é uma função.
WMIQ_RPN_RIGHT_FUNCTION (64 (0x40))
O argumento correto é uma função.
m_uOperator
Esse campo pode ter o valor 0 (zero) ou um dos valores a seguir.
WMIQ_RPN_OP_UNDEFINED (0 (0x0))
O operador é indefinido ou desconhecido.
WMIQ_RPN_OP_EQ (1 (0x1))
O operador é igual a (=).
WMIQ_RPN_OP_NE (2 (0x2))
O operador não é igual a (<>).
WMIQ_RPN_OP_GE (3 (0x3))
O operador é maior que ou igual a (>=).
WMIQ_RPN_OP_LE (4 (0x4))
O operador é menor que ou igual a (<=).
WMIQ_RPN_OP_LT (5 (0x5))
O operador é menor que (<) .
WMIQ_RPN_OP_GT (6 (0x6))
O operador é maior que (>).
WMIQ_RPN_OP_LIKE (7 (0x7))
O operador é LIKE.
WMIQ_RPN_OP_ISA (8 (0x8))
O operador é ISA.
WMIQ_RPN_OP_ISNOTA (9 (0x9))
O operador é ISNOTA.
WMIQ_RPN_OP_ISNULL (10 (0xA))
O operador é ISNULL.
WMIQ_RPN_OP_ISNOTNULL (11 (0xB))
O operador é ISNOTNULL.
m_pRightIdent
Se houver dois nomes de propriedade em um token, m_pRightIdent será usado para identificar o nome de propriedade correto.
m_pLeftIdent
Se houver dois nomes de propriedade em um token m_pLeftIdent será usado para identificar o nome da propriedade esquerda. Se apenas um nome de propriedade estiver presente, ele será exibido neste membro.
m_uConstApparentType
Tipo de dados aparente da constante.
VT_I4 (3 (0x3))
Tipo de dados longo.
VT_R8 (5 (0x5))
Tipo de dados de ponto flutuante de precisão dupla.
VT_BOOL (11 (0xB))
Tipo de dados boolianos
VT_UI4 (19 (0x13))
Tipo de dados longo sem sinal.
VT_I8 (20 (0x14))
Inteiro de 64 bits assinado.
VT_UI8 (21 (0x15))
Inteiro sem sinal de 64 bits.
VT_LPWSTR (31 (0x1F))
Tipo de dados LPCWSTR.
m_Const
Valor da primeira constante. Para obter mais informações, consulte SWbemRpnConst.
m_uConst2ApparentType
Tipo de segunda constante. Os campos m_uConst2ApparentType e m_uConst2 são usados apenas para frases BETWEEN.
VT_I4 (3 (0x3))
Tipo de dados longo.
VT_R8 (5 (0x5))
Tipo de dados de ponto flutuante de precisão dupla.
VT_BOOL (11 (0xB))
Tipo de dados Boolean.
VT_UI4 (19 (0x13))
Tipo de dados longo sem sinal.
VT_I8 (20 (0x14))
Inteiro de 64 bits assinado.
VT_UI8 (21 (0x15))
Inteiro sem sinal de 64 bits.
VT_LPWSTR (31 (0x1F))
Tipo de dados LPCWSTR.
m_Const2
Valor da segunda constante. Os campos m_uConst2ApparentType e m_uConst2 são usados apenas para frases BETWEEN. Para obter mais informações, consulte SWbemRpnConst.
m_pszRightFunc
Especifica uma função à direita do operador em uma cláusula WHERE. Se não houver nenhuma função à direita do operador nesse token, esse campo será NULL.
m_pszLeftFunc
Especifica uma função à esquerda do operador em uma cláusula WHERE. Se não houver nenhuma função à esquerda do operador neste token, esse campo será NULL.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Cabeçalho | wmiutils.h |