SWbemRpnEncodedQuery 構造体 (wmiutils.h)
SWbemRpnEncodedQuery 構造体には、WMIQ_ANALYSIS_RPN_SEQUENCE分析の種類を使用する場合の IWbemQuery::GetAnalysis メソッドからの情報が含まれます。 構造体内のすべてのフィールドがアクティブに使用されるわけではありません。一部は将来使用するために予約されているためです。
構文
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_ppSelectList 構造体の m_ppszNameList フィールドには文字列 "a"、"b"、および "c" が含まれています。 詳細については、「 SWbemQueryQualifiedName」を参照してください。
m_uFromTargetType
FROM 句の形式を示すために使用されるビットマップ。
WMIQ_RPN_FROM_UNARY (1 (0x1))
FROM 句には、1 つのクラスが含まれています。
WMIQ_RPN_FROM_PATH (2 (0x2))
FROM 句にはオブジェクト パスが含まれています。
WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))
FROM 句には、クラスの一覧が含まれています。
m_pszOptionalFromPath
オプションの FROM パス。 使用しない場合、このフィールドは NULL です。
m_uFromListSize
SELECT ステートメントの FROM 句内の項目数。 たとえば、 ステートメントでは、SELECT * FROM a, b
m_uFromListSize の値は 2 です。
m_ppszFromList
文字列のリストへのポインター。 各文字列は、SELECT ステートメントの FROM 句の 1 つの要素です。 たとえば、 ステートメント 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 |
Header | wmiutils.h |