Структура 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 d
m_uSelectListSize — это значение 3 (a, b и c).
m_ppSelectList
Структура, используемая для хранения имен свойств. Это поле используется с полем m_uSelectListSize . Например, в операторе SELECT a,b,c FROM d
m_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 e
c < 1000
d ISA e
AND
m_dblWithinPolling
При наличии предложения WITHIN это поле указывает интервал опроса. Если имеется предложение GROUP WITHIN, это m_dblWithinPolling не используется.
m_dblWithinWindow
Используется при наличии предложения GROUP WITHIN для указания интервала, через который группируется результаты.
m_uOrderByListSize
m_ppszOrderByList
m_uOrderDirectionEl
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | wmiutils.h |