(wmiutils.h) SWbemRpnEncodedQuery 結構

當您使用WMIQ_ANALYSIS_RPN_SEQUENCE分析類型時,SWbemRpnEncodedQuery結構包含來自 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 是 a、b 和 c) (3 的值。

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 子句包含單一類別。

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 子句的一個專案。 例如,在 語句 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
標頭 wmiutils.h

另請參閱

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken