Compartir a través de


Estructura SWbemRpnEncodedQuery (wmiutils.h)

La estructura SWbemRpnEncodedQuery contiene información del método IWbemQuery::GetAnalysis cuando se usa el tipo de análisis WMIQ_ANALYSIS_RPN_SEQUENCE . No todos los campos de la estructura se usan activamente, ya que algunos están reservados para su uso futuro.

Sintaxis

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;

Miembros

m_uVersion

Sin usar. El valor siempre es 1.

m_uTokenType

Sin usar. El valor siempre es 0 (cero).

m_uParsedFeatureMask

Sin usar. El valor siempre es 0 (cero).

m_uDetectedArraySize

Sin usar. El valor siempre es 0 (cero).

m_puDetectedFeatures

Sin usar. El valor siempre es NULL.

m_uSelectListSize

Número de elementos enumerados en una cláusula SELECT. Por ejemplo, en la instrucción SELECT a,b,c FROM d, m_uSelectListSize es el valor 3 (a, b y c).

m_ppSelectList

Estructura utilizada para almacenar nombres de propiedad. Este campo se usa con el campo m_uSelectListSize . Por ejemplo, en la instrucción SELECT a,b,c FROM d, m_uSelectListSize es 3 y el campo m_ppszNameList de la estructura m_ppSelectList contiene las cadenas "a", "b" y "c". Para obtener más información, vea SWbemQueryQualifiedName.

m_uFromTargetType

Mapa de bits usado para indicar la forma de la cláusula FROM.

WMIQ_RPN_FROM_UNARY (1 (0x1))

La cláusula FROM contiene una sola clase.

WMIQ_RPN_FROM_PATH (2 (0x2))

La cláusula FROM contiene una ruta de acceso de objeto.

WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))

La cláusula FROM contiene una lista de clases.

m_pszOptionalFromPath

Ruta de acceso FROM opcional. Si no se usa este campo es NULL.

m_uFromListSize

Número de elementos de la cláusula FROM de la instrucción SELECT. Por ejemplo, en la instrucción , SELECT * FROM a, bel valor de m_uFromListSize es 2.

m_ppszFromList

Puntero a una lista de cadenas. Cada cadena es un elemento de la cláusula FROM de una instrucción SELECT. Por ejemplo, en la instrucción SELECT * FROM a, b, la lista contiene las cadenas "a" y "b".

m_uWhereClauseSize

Número de tokens en la cláusula WHERE. Por ejemplo, en la instrucción SELECT * FROM a, b WHERE c < 1000 AND d ISA e, el valor de m_uWhereClauseSize es 2 (las frases c < 1000 y d ISA e).

m_ppRpnWhereClause

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

m_dblWithinPolling

Si hay una cláusula WITHIN, este campo indica el intervalo de sondeo. Si hay una cláusula GROUP WITHIN, esta m_dblWithinPolling no se usa.

m_dblWithinWindow

Se usa si hay una cláusula GROUP WITHIN para indicar el intervalo sobre el que agrupar los resultados.

m_uOrderByListSize

m_ppszOrderByList

m_uOrderDirectionEl

Requisitos

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

Consulte también

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken