Compartilhar via


Estrutura SWbemRpnEncodedQuery (wmiutils.h)

A estrutura SWbemRpnEncodedQuery contém informações do método IWbemQuery::GetAnalysis quando você usa o tipo de análise WMIQ_ANALYSIS_RPN_SEQUENCE . Nem todos os campos na estrutura são usados ativamente, pois alguns são reservados para uso futuro.

Sintaxe

typedef struct tag_SWbemRpnEncodedQuery {
  ULONG                   m_uVersion;
  ULONG                   m_uTokenType;
  unsigned __int64        m_uParsedFeatureMask;
  ULONG                   m_uDetectedArraySize;
  ULONG                   *m_puDetectedFeatures;
  ULONG                   m_uSelectListSize;
  SWbemQueryQualifiedName **m_ppSelectList;
  ULONG                   m_uFromTargetType;
  LPCWSTR                 m_pszOptionalFromPath;
  ULONG                   m_uFromListSize;
  LPCWSTR                 *m_ppszFromList;
  ULONG                   m_uWhereClauseSize;
  SWbemRpnQueryToken      **m_ppRpnWhereClause;
  double                  m_dblWithinPolling;
  double                  m_dblWithinWindow;
  ULONG                   m_uOrderByListSize;
  LPCWSTR                 *m_ppszOrderByList;
  ULONG                   *m_uOrderDirectionEl;
} SWbemRpnEncodedQuery;

Membros

m_uVersion

Não utilizado. O valor é sempre 1.

m_uTokenType

Não utilizado. O valor é sempre 0 (zero).

m_uParsedFeatureMask

Não utilizado. O valor é sempre 0 (zero).

m_uDetectedArraySize

Não utilizado. O valor é sempre 0 (zero).

m_puDetectedFeatures

Não utilizado. O valor é sempre NULL.

m_uSelectListSize

Número de elementos listados em uma cláusula SELECT. Por exemplo, na instrução SELECT a,b,c FROM d, m_uSelectListSize é o valor 3 (a, b e c).

m_ppSelectList

Estrutura usada para armazenar nomes de propriedades. Esse campo é usado com o campo m_uSelectListSize . Por exemplo, na instrução SELECT a,b,c FROM d, m_uSelectListSize é 3 e o campo m_ppszNameList da estrutura m_ppSelectList contém as cadeias de caracteres "a", "b" e "c". Para obter mais informações, consulte SWbemQueryQualifiedName.

m_uFromTargetType

Bitmap usado para indicar a forma da cláusula FROM.

WMIQ_RPN_FROM_UNARY (1 (0x1))

A cláusula FROM contém uma única classe.

WMIQ_RPN_FROM_PATH (2 (0x2))

A cláusula FROM contém um caminho de objeto.

WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))

A cláusula FROM contém uma lista de classes.

m_pszOptionalFromPath

Caminho OPCIONAL FROM. Se não for usado, esse campo será NULL.

m_uFromListSize

Número de itens na cláusula FROM da instrução SELECT. Por exemplo, na instrução , SELECT * FROM a, bo valor de m_uFromListSize é 2.

m_ppszFromList

Ponteiro para uma lista de cadeias de caracteres. Cada cadeia de caracteres é um elemento da cláusula FROM de uma instrução SELECT. Por exemplo, na instrução SELECT * FROM a, b, a lista contém as cadeias de caracteres "a" e "b".

m_uWhereClauseSize

Número de tokens na cláusula WHERE. Por exemplo, na instrução SELECT * FROM a, b WHERE c < 1000 AND d ISA e, o valor de m_uWhereClauseSize é 2 (as frases c < 1000 e d ISA e).

m_ppRpnWhereClause

SWbemRpnQueryTokenSELECT * FROM a, b WHERE c < 1000 AND d ISA ec < 1000d ISA eAND

m_dblWithinPolling

Se houver uma cláusula WITHIN, esse campo indicará o intervalo de sondagem. Se houver uma cláusula GROUP WITHIN, essa m_dblWithinPolling não será usada.

m_dblWithinWindow

Usado se houver uma cláusula GROUP WITHIN para indicar o intervalo sobre o qual agrupar os resultados.

m_uOrderByListSize

m_ppszOrderByList

m_uOrderDirectionEl

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

SWbemQueryQualifiedName

SWbemRpnQueryToken