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