Fonction PdhAddCounterW (pdh.h)
Ajoute le compteur spécifié à la requête.
Syntaxe
PDH_FUNCTION PdhAddCounterW(
[in] PDH_HQUERY hQuery,
[in] LPCWSTR szFullCounterPath,
[in] DWORD_PTR dwUserData,
[out] PDH_HCOUNTER *phCounter
);
Paramètres
[in] hQuery
Gérez la requête à laquelle vous souhaitez ajouter le compteur. Ce handle est retourné par la fonction PdhOpenQuery .
[in] szFullCounterPath
Chaîne terminée par null qui contient le chemin du compteur. Pour plus d’informations sur le format d’un chemin de compteur, consultez Spécification d’un chemin de compteur. La longueur maximale d’un chemin de compteur est PDH_MAX_COUNTER_PATH.
[in] dwUserData
Valeur définie par l’utilisateur. Cette valeur fait partie des informations du compteur. Pour récupérer cette valeur ultérieurement, appelez la fonction PdhGetCounterInfo et accédez au membre dwUserData de la structure PDH_COUNTER_INFO .
[out] phCounter
Gérez le compteur qui a été ajouté à la requête. Vous devrez peut-être référencer ce handle dans les appels suivants.
Valeur retournée
Retournez ERROR_SUCCESS si la fonction réussit.
Si la fonction échoue, la valeur renvoyée est un code d’erreur système ou un code d’erreur PDH. Voici les valeurs possibles.
Code de retour | Description |
---|---|
|
Le chemin du compteur n’a pas pu être analysé ou interprété. |
|
Impossible de trouver le compteur spécifié sur l’ordinateur ou dans le fichier journal. |
|
Le chemin du compteur est vide. |
|
Le chemin d’accès ne contenait pas de nom d’ordinateur et la fonction n’a pas pu récupérer le nom de l’ordinateur local. |
|
Impossible de trouver l’objet spécifié sur l’ordinateur ou dans le fichier journal. |
|
Impossible de déterminer la fonction de calcul à utiliser pour ce compteur. |
|
Un ou plusieurs arguments ne sont pas valides. |
|
Le handle de requête n’est pas valide. |
|
Impossible d’allouer la mémoire nécessaire à l’exécution de la fonction. |
Remarques
Si le chemin du compteur contient un caractère générique, tous les noms de compteur correspondant au caractère générique sont ajoutés à la requête.
Si un compteur instance est spécifié qui n’existe pas encore, PdhAddCounter ne signale pas de condition d’erreur. Au lieu de cela, il retourne ERROR_SUCCESS. La raison de ce comportement est qu’il n’est pas connu si un compteur instance inexistant a été spécifié ou s’il en existera un mais n’a pas encore été créé.
Pour supprimer le compteur de la requête, utilisez la fonction PdhRemoveCounter .
Exemples
Pour obtenir un exemple, consultez Navigation des compteurs de performances ou Lecture des données de performances à partir d’un fichier journal.
Notes
L’en-tête pdh.h définit PdhAddCounter comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | pdh.h |
Bibliothèque | Pdh.lib |
DLL | Pdh.dll |