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, b
la 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 e
c < 1000
d ISA e
AND
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 |