SWbemRpnEncodedQuery-Struktur (wmiutils.h)
Die SWbemRpnEncodedQuery-Struktur enthält Informationen aus der IWbemQuery::GetAnalysis-Methode , wenn Sie den WMIQ_ANALYSIS_RPN_SEQUENCE Analysetyp verwenden. Nicht alle Felder in der Struktur werden aktiv verwendet, da einige für die zukünftige Verwendung reserviert sind.
Syntax
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;
Member
m_uVersion
Nicht verwendet. Der Wert lautet immer 1.
m_uTokenType
Nicht verwendet. Der Wert ist immer 0 (null).
m_uParsedFeatureMask
Nicht verwendet. Der Wert ist immer 0 (null).
m_uDetectedArraySize
Nicht verwendet. Der Wert ist immer 0 (null).
m_puDetectedFeatures
Nicht verwendet. Der Wert ist immer NULL.
m_uSelectListSize
Anzahl der in einer SELECT-Klausel aufgeführten Elemente. In der -Anweisung SELECT a,b,c FROM d
ist m_uSelectListSize beispielsweise der Wert 3 (a, b und c).
m_ppSelectList
Struktur, die zum Speichern von Eigenschaftsnamen verwendet wird. Dieses Feld wird mit dem Feld m_uSelectListSize verwendet. In der -Anweisung SELECT a,b,c FROM d
ist beispielsweise m_uSelectListSize 3, und das m_ppszNameList Feld der m_ppSelectList-Struktur enthält die Zeichenfolgen "a", "b" und "c". Weitere Informationen finden Sie unter SWbemQueryQualifiedName.
m_uFromTargetType
Bitmap, die verwendet wird, um die Form der FROM-Klausel anzugeben.
WMIQ_RPN_FROM_UNARY (1 (0x1))
FROM-Klausel enthält eine einzelne Klasse.
WMIQ_RPN_FROM_PATH (2 (0x2))
FROM-Klausel enthält einen Objektpfad.
WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))
FROM-Klausel enthält eine Liste von Klassen.
m_pszOptionalFromPath
Optionaler FROM-Pfad. Wenn es nicht verwendet wird, ist dieses Feld NULL.
m_uFromListSize
Anzahl der Elemente in der FROM-Klausel der SELECT-Anweisung. In der -Anweisung SELECT * FROM a, b
ist beispielsweise der Wert von m_uFromListSize 2.
m_ppszFromList
Zeiger auf eine Liste von Zeichenfolgen. Jede Zeichenfolge ist ein Element der FROM-Klausel einer SELECT-Anweisung. In der -Anweisung SELECT * FROM a, b
enthält die Liste beispielsweise die Zeichenfolgen "a" und "b".
m_uWhereClauseSize
Anzahl der Token in der WHERE-Klausel. In der -Anweisung SELECT * FROM a, b WHERE c < 1000 AND d ISA e
ist beispielsweise der Wert von m_uWhereClauseSize 2 (die Ausdrücke c < 1000
und d ISA e
).
m_ppRpnWhereClause
SWbemRpnQueryTokenSELECT * FROM a, b WHERE c < 1000 AND d ISA e
c < 1000
d ISA e
AND
m_dblWithinPolling
Wenn eine WITHIN-Klausel vorhanden ist, gibt dieses Feld das Abrufintervall an. Wenn eine GROUP WITHIN-Klausel vorhanden ist, wird diese m_dblWithinPolling nicht verwendet.
m_dblWithinWindow
Wird verwendet, wenn eine GROUP WITHIN-Klausel vorhanden ist, um das Intervall anzugeben, über das Ergebnisse gruppiert werden sollen.
m_uOrderByListSize
m_ppszOrderByList
m_uOrderDirectionEl
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Unterstützte Mindestversion (Server) | Windows Server 2008 |
Kopfzeile | wmiutils.h |