Поделиться через


Структура SWbemRpnEncodedQuery (wmiutils.h)

Структура SWbemRpnEncodedQuery содержит сведения из метода IWbemQuery::GetAnalysis при использовании типа анализа WMIQ_ANALYSIS_RPN_SEQUENCE . Не все поля в структуре используются активно, так как некоторые из них зарезервированы для использования в будущем.

Синтаксис

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;

Члены

m_uVersion

Не используется. Значение всегда равно 1.

m_uTokenType

Не используется. Значение всегда равно 0 (ноль).

m_uParsedFeatureMask

Не используется. Значение всегда равно 0 (ноль).

m_uDetectedArraySize

Не используется. Значение всегда равно 0 (ноль).

m_puDetectedFeatures

Не используется. Значение всегда равно NULL.

m_uSelectListSize

Количество элементов, перечисленных в предложении SELECT. Например, в операторе SELECT a,b,c FROM dm_uSelectListSize — это значение 3 (a, b и c).

m_ppSelectList

Структура, используемая для хранения имен свойств. Это поле используется с полем m_uSelectListSize . Например, в операторе SELECT a,b,c FROM dm_uSelectListSize равно 3, а поле m_ppszNameList структуры m_ppSelectList содержит строки "a", "b" и "c". Дополнительные сведения см. в разделе SWbemQueryQualifiedName.

m_uFromTargetType

Точечный рисунок, используемый для обозначения формы предложения FROM.

WMIQ_RPN_FROM_UNARY (1 (0x1))

Предложение FROM содержит один класс.

WMIQ_RPN_FROM_PATH (2 (0x2))

Предложение FROM содержит путь к объекту.

WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))

Предложение FROM содержит список классов.

m_pszOptionalFromPath

Необязательный путь FROM. Если оно не используется, это поле имеет значение NULL.

m_uFromListSize

Количество элементов в предложении FROM инструкции SELECT. Например, в операторе SELECT * FROM a, bзначение m_uFromListSize равно 2.

m_ppszFromList

Указатель на список строк. Каждая строка является одним элементом предложения FROM инструкции SELECT. Например, в операторе SELECT * FROM a, bсписок содержит строки "a" и "b".

m_uWhereClauseSize

Количество токенов в предложении WHERE. Например, в операторе SELECT * FROM a, b WHERE c < 1000 AND d ISA eзначение m_uWhereClauseSize равно 2 (фразы c < 1000 и d ISA e).

m_ppRpnWhereClause

SWbemRpnQueryTokenSELECT * FROM a, b WHERE c < 1000 AND d ISA ec < 1000d ISA eAND

m_dblWithinPolling

При наличии предложения WITHIN это поле указывает интервал опроса. Если имеется предложение GROUP WITHIN, это m_dblWithinPolling не используется.

m_dblWithinWindow

Используется при наличии предложения GROUP WITHIN для указания интервала, через который группируется результаты.

m_uOrderByListSize

m_ppszOrderByList

m_uOrderDirectionEl

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть wmiutils.h

См. также раздел

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken