Partager via


Structure SWbemRpnEncodedQuery (wmiutils.h)

La structure SWbemRpnEncodedQuery contient des informations de la méthode IWbemQuery ::GetAnalysis lorsque vous utilisez le type d’analyse WMIQ_ANALYSIS_RPN_SEQUENCE . Tous les champs de la structure ne sont pas utilisés activement, car certains sont réservés à une utilisation ultérieure.

Syntaxe

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;

Membres

m_uVersion

Inutilisé. La valeur est toujours 1.

m_uTokenType

Inutilisé. La valeur est toujours égale à 0 (zéro).

m_uParsedFeatureMask

Inutilisé. La valeur est toujours égale à 0 (zéro).

m_uDetectedArraySize

Inutilisé. La valeur est toujours égale à 0 (zéro).

m_puDetectedFeatures

Inutilisé. La valeur est toujours NULL.

m_uSelectListSize

Nombre d’éléments répertoriés dans une clause SELECT. Par exemple, dans l’instruction SELECT a,b,c FROM d, m_uSelectListSize est la valeur 3 (a, b et c).

m_ppSelectList

Structure utilisée pour stocker les noms de propriétés. Ce champ est utilisé avec le champ m_uSelectListSize . Par exemple, dans l’instruction SELECT a,b,c FROM d, m_uSelectListSize a la valeur 3 et le champ m_ppszNameList de la structure m_ppSelectList contient les chaînes « a », « b » et « c ». Pour plus d’informations, consultez SWbemQueryQualifiedName.

m_uFromTargetType

Bitmap utilisée pour indiquer la forme de la clause FROM.

WMIQ_RPN_FROM_UNARY (1 (0x1))

La clause FROM contient une seule classe.

WMIQ_RPN_FROM_PATH (2 (0x2))

La clause FROM contient un chemin d’accès à l’objet.

WMIQ_RPN_FROM_CLASS_LIST (4 (0x4))

La clause FROM contient une liste de classes.

m_pszOptionalFromPath

Chemin d’accès FROM facultatif. S’il n’est pas utilisé, ce champ a la valeur NULL.

m_uFromListSize

Nombre d’éléments dans la clause FROM de l’instruction SELECT. Par exemple, dans l’instruction , SELECT * FROM a, bla valeur de m_uFromListSize est 2.

m_ppszFromList

Pointeur vers une liste de chaînes. Chaque chaîne est un élément de la clause FROM d’une instruction SELECT. Par exemple, dans l’instruction SELECT * FROM a, b, la liste contient les chaînes « a » et « b ».

m_uWhereClauseSize

Nombre de jetons dans la clause WHERE. Par exemple, dans l’instruction SELECT * FROM a, b WHERE c < 1000 AND d ISA e, la valeur de m_uWhereClauseSize est 2 (les expressions c < 1000 et d ISA e).

m_ppRpnWhereClause

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

m_dblWithinPolling

S’il existe une clause WITHIN, ce champ indique l’intervalle d’interrogation. S’il existe une clause GROUP WITHIN, cette m_dblWithinPolling est inutilisée.

m_dblWithinWindow

Utilisé s’il existe une clause GROUP WITHIN pour indiquer l’intervalle sur lequel regrouper les résultats.

m_uOrderByListSize

m_ppszOrderByList

m_uOrderDirectionEl

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
En-tête wmiutils.h

Voir aussi

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken