Struttura SWbemRpnEncodedQuery (wmiutils.h)
La struttura SWbemRpnEncodedQuery contiene informazioni dal metodo IWbemQuery::GetAnalysis quando si usa il tipo di analisi WMIQ_ANALYSIS_RPN_SEQUENCE . Non tutti i campi della struttura vengono usati attivamente, perché alcuni sono riservati per l'uso futuro.
Sintassi
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;
Members
m_uVersion
Non utilizzato. Il valore è sempre 1.
m_uTokenType
Non utilizzato. Il valore è sempre 0 (zero).
m_uParsedFeatureMask
Non utilizzato. Il valore è sempre 0 (zero).
m_uDetectedArraySize
Non utilizzato. Il valore è sempre 0 (zero).
m_puDetectedFeatures
Non utilizzato. Il valore è sempre NULL.
m_uSelectListSize
Numero di elementi elencati in una clausola SELECT. Ad esempio, nell'istruzione SELECT a,b,c FROM d
, m_uSelectListSize è il valore 3 (a, b e c).
m_ppSelectList
Struttura usata per archiviare i nomi delle proprietà. Questo campo viene usato con il campo m_uSelectListSize . Ad esempio, nell'istruzione SELECT a,b,c FROM d
, m_uSelectListSize è 3 e il campo m_ppszNameList della strutturam_ppSelectList contiene le stringhe "a", "b" e "c". Per altre informazioni, vedere SWbemQueryQualifiedName.
m_uFromTargetType
Bitmap usata per indicare la forma della clausola FROM.
WMIQ_RPN_FROM_UNARY (1 (0x1))
La clausola FROM contiene una singola classe.
WMIQ_RPN_FROM_PATH (2 (0x2))
La clausola FROM contiene un percorso oggetto.
WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))
La clausola FROM contiene un elenco di classi.
m_pszOptionalFromPath
Percorso FROM facoltativo. Se non viene usato questo campo è NULL.
m_uFromListSize
Numero di elementi nella clausola FROM dell'istruzione SELECT. Ad esempio, nell'istruzione , SELECT * FROM a, b
il valore di m_uFromListSize è 2.
m_ppszFromList
Puntatore a un elenco di stringhe. Ogni stringa è un elemento della clausola FROM di un'istruzione SELECT. Ad esempio, nell'istruzione SELECT * FROM a, b
, l'elenco contiene le stringhe "a" e "b".
m_uWhereClauseSize
Numero di token nella clausola WHERE. Ad esempio, nell'istruzione SELECT * FROM a, b WHERE c < 1000 AND d ISA e
, il valore di m_uWhereClauseSize è 2 (le frasi 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 esiste una clausola WITHIN, questo campo indica l'intervallo di polling. Se esiste una clausola GROUP WITHIN, questa m_dblWithinPolling è inutilizzata.
m_dblWithinWindow
Usato se è presente una clausola GROUP WITHIN per indicare l'intervallo su cui raggruppare i risultati.
m_uOrderByListSize
m_ppszOrderByList
m_uOrderDirectionEl
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Intestazione | wmiutils.h |