次の方法で共有


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, bm_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 < 1000d 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
Header wmiutils.h

こちらもご覧ください

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken