Struttura SWbemRpnEncodedQuery (wmiutils.h)

La struttura SWbemRpnEncodedQuery contiene informazioni dal metodo IWbemQuery::GetAnalysis quando si usa il tipo di analisi WMIQ_ANALYSIS_RPN_SEQUENCE . Non tutti i campi della struttura vengono usati attivamente, perché alcuni sono riservati per l'uso futuro.

Sintassi

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;

Members

m_uVersion

Non utilizzato. Il valore è sempre 1.

m_uTokenType

Non utilizzato. Il valore è sempre 0 (zero).

m_uParsedFeatureMask

Non utilizzato. Il valore è sempre 0 (zero).

m_uDetectedArraySize

Non utilizzato. Il valore è sempre 0 (zero).

m_puDetectedFeatures

Non utilizzato. Il valore è sempre NULL.

m_uSelectListSize

Numero di elementi elencati in una clausola SELECT. Ad esempio, nell'istruzione SELECT a,b,c FROM d, m_uSelectListSize è il valore 3 (a, b e c).

m_ppSelectList

Struttura usata per archiviare i nomi delle proprietà. Questo campo viene usato con il campo m_uSelectListSize . Ad esempio, nell'istruzione SELECT a,b,c FROM d, m_uSelectListSize è 3 e il campo m_ppszNameList della strutturam_ppSelectList contiene le stringhe "a", "b" e "c". Per altre informazioni, vedere SWbemQueryQualifiedName.

m_uFromTargetType

Bitmap usata per indicare la forma della clausola FROM.

WMIQ_RPN_FROM_UNARY (1 (0x1))

La clausola FROM contiene una singola classe.

WMIQ_RPN_FROM_PATH (2 (0x2))

La clausola FROM contiene un percorso oggetto.

WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))

La clausola FROM contiene un elenco di classi.

m_pszOptionalFromPath

Percorso FROM facoltativo. Se non viene usato questo campo è NULL.

m_uFromListSize

Numero di elementi nella clausola FROM dell'istruzione SELECT. Ad esempio, nell'istruzione , SELECT * FROM a, bil valore di m_uFromListSize è 2.

m_ppszFromList

Puntatore a un elenco di stringhe. Ogni stringa è un elemento della clausola FROM di un'istruzione SELECT. Ad esempio, nell'istruzione SELECT * FROM a, b, l'elenco contiene le stringhe "a" e "b".

m_uWhereClauseSize

Numero di token nella clausola WHERE. Ad esempio, nell'istruzione SELECT * FROM a, b WHERE c < 1000 AND d ISA e, il valore di m_uWhereClauseSize è 2 (le frasi c < 1000 e d ISA e).

m_ppRpnWhereClause

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

m_dblWithinPolling

Se esiste una clausola WITHIN, questo campo indica l'intervallo di polling. Se esiste una clausola GROUP WITHIN, questa m_dblWithinPolling è inutilizzata.

m_dblWithinWindow

Usato se è presente una clausola GROUP WITHIN per indicare l'intervallo su cui raggruppare i risultati.

m_uOrderByListSize

m_ppszOrderByList

m_uOrderDirectionEl

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione wmiutils.h

Vedi anche

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken