PdhGetDefaultPerfCounterHA, fonction (pdh.h)
Récupère le nom du compteur par défaut de l’objet spécifié. Ce nom peut être utilisé pour définir la sélection initiale du compteur dans la boîte de dialogue Parcourir le compteur.
Cette fonction est identique à PdhGetDefaultPerfCounter, sauf qu’elle prend en charge l’utilisation de handles pour les sources de données.
Syntaxe
PDH_FUNCTION PdhGetDefaultPerfCounterHA(
[in] PDH_HLOG hDataSource,
[in] LPCSTR szMachineName,
[in] LPCSTR szObjectName,
[out] LPSTR szDefaultCounterName,
[in, out] LPDWORD pcchBufferSize
);
Paramètres
[in] hDataSource
Doit être NULL.
Si vous spécifiez un handle de fichier journal, szDefaultCounterName sera une chaîne null.
[in] szMachineName
chaîne null-terminated qui spécifie le nom de l’ordinateur utilisé pour vérifier le nom de l’objet. Si NULL, l’ordinateur local est utilisé pour vérifier le nom.
[in] szObjectName
chaîne null-terminated qui spécifie le nom de l’objet dont vous souhaitez récupérer le nom du compteur par défaut.
[out] szDefaultCounterName
Mémoire tampon allouée par l’appelant qui reçoit le nom du compteur par défaut null. Défini sur NULL si pcchBufferSize est égal à zéro.
[in, out] pcchBufferSize
Taille de la mémoire tampon szDefaultCounterName
Valeur de retour
Si la fonction réussit, elle retourne ERROR_SUCCESS.
Si la fonction échoue, la valeur de retour est un code d’erreur système ou un code d’erreur PDH . Voici les valeurs possibles.
Retourner le code | Description |
---|---|
|
La mémoire tampon szDefaultCounterName |
|
Un paramètre obligatoire n’est pas valide. Par exemple, sur certaines versions, vous pouvez recevoir cette erreur si la taille spécifiée sur l’entrée est supérieure à zéro, mais inférieure à la taille requise. |
|
Impossible d’allouer de la mémoire pour terminer la fonction. |
|
L’ordinateur spécifié est hors connexion ou indisponible. |
|
Impossible de lire ou de trouver le nom du compteur par défaut. |
|
L’objet spécifié est introuvable. |
|
L’objet n’a pas spécifié de compteur par défaut. |
Remarques
Vous devez appeler cette fonction deux fois, la première fois pour obtenir la taille de mémoire tampon requise (définissez szDefaultCounterName sur NULL et pcchBufferSize sur 0) et la deuxième fois pour obtenir les données.
Note
L’en-tête pdh.h définit PdhGetDefaultPerfCounterH comme 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | pdh.h |
bibliothèque | Pdh.lib |
DLL | Pdh.dll |