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, b
el 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 e
c < 1000
d ISA e
AND
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 |