Freigeben über


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 dist 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 dist 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, bist 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, benthä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 eist 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 ec < 1000d ISA eAND

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

Weitere Informationen

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken