Compartilhar via


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

Confira também

IWbemQuery

IWbemQuery::GetAnalysis

SWbemRpnConst

SWbemrpnEncodedQuery