PdhMakeCounterPathA, fonction (pdh.h)
Crée un chemin d’accès de compteur complet à l’aide des membres spécifiés dans la structure PDH_COUNTER_PATH_ELEMENTS.
Syntaxe
PDH_FUNCTION PdhMakeCounterPathA(
[in] PPDH_COUNTER_PATH_ELEMENTS_A pCounterPathElements,
[out] LPSTR szFullPathBuffer,
[in, out] LPDWORD pcchBufferSize,
[in] DWORD dwFlags
);
Paramètres
[in] pCounterPathElements
Structure PDH_COUNTER_PATH_ELEMENTS qui contient les membres utilisés pour créer le chemin d’accès. Seuls les membres szObjectName et szCounterName sont requis, les autres sont facultatifs.
Si le membre du nom de l’instance est NULL, le chemin d’accès ne contient pas de référence d’instance et les membres szParentInstance et dwInstanceIndex membres seront ignorés.
[out] szFullPathBuffer
Mémoire tampon allouée par l’appelant qui reçoit un chemin d’accès de compteur null-terminated. La longueur maximale d’un chemin d’accès de compteur est PDH_MAX_COUNTER_PATH. Défini sur NULL si pcchBufferSize est égal à zéro.
[in, out] pcchBufferSize
Taille de la mémoire tampon de szFullPathBuffer, dans TCHARs . Si zéro sur l’entrée, la fonction retourne PDH_MORE_DATA et définit ce paramètre sur la taille de mémoire tampon requise. Si la mémoire tampon est supérieure à la taille requise, la fonction définit ce paramètre sur la taille réelle de la mémoire tampon utilisée. Si la taille spécifiée sur l’entrée est supérieure à zéro, mais inférieure à la taille requise, vous ne devez pas compter sur la taille retournée pour réallouer la mémoire tampon.
[in] dwFlags
Format des valeurs du compteur d’entrée et de sortie. Vous pouvez spécifier l’une des valeurs suivantes.
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 szFullPathBuffer est trop petite pour contenir le nom du compteur. Cette valeur de retour est attendue si pcchBufferSize est égal à zéro lors de l’entrée. Si la taille spécifiée sur l’entrée est supérieure à zéro, mais inférieure à la taille requise, vous ne devez pas compter sur la taille retournée pour réallouer la mémoire tampon. |
|
Un paramètre n’est pas valide ou n’est pas correctement mis en forme. 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. |
Remarques
Vous devez appeler cette fonction deux fois, la première fois pour obtenir la taille de mémoire tampon requise (définissez szFullPathBuffer 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 PdhMakeCounterPath 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 |