Fonction PdhParseInstanceNameW (pdh.h)
Analyse les éléments d’une chaîne instance.
Syntaxe
PDH_FUNCTION PdhParseInstanceNameW(
[in] LPCWSTR szInstanceString,
[out] LPWSTR szInstanceName,
[in, out] LPDWORD pcchInstanceNameLength,
[out] LPWSTR szParentName,
[in, out] LPDWORD pcchParentNameLength,
[out] LPDWORD lpIndex
);
Paramètres
[in] szInstanceString
Chaîne terminée par null qui spécifie la chaîne instance à analyser en composants individuels. Cette chaîne peut contenir les formats suivants et contient moins de MAX_PATH caractères :
- instance
- instance#index
- parent/instance
- parent/instance#index
[out] szInstanceName
Mémoire tampon allouée à l’appelant qui reçoit le nom du instance terminé par null. Défini sur NULL si pcchInstanceNameLength est égal à zéro.
[in, out] pcchInstanceNameLength
Taille de la mémoire tampon szInstanceName , dans les TCHAR. Si zéro lors de 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.
[out] szParentName
Mémoire tampon allouée à l’appelant qui reçoit le nom null du instance parent, le cas échéant. Définissez sur NULL si pcchParentNameLength est égal à zéro.
[in, out] pcchParentNameLength
Taille de la mémoire tampon szParentName , en TCHAR. Si zéro lors de 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.
[out] lpIndex
Valeur d’index du instance. Si une entrée d’index n’est pas présente dans la chaîne, cette valeur est égale à zéro. Ce paramètre peut être NULL.
Valeur retournée
Si la fonction réussit, elle retourne ERROR_SUCCESS.
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 |
---|---|
|
Un paramètre 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. |
|
L’une ou les deux mémoires tampons de chaîne sont trop petites pour contenir les données. Cette valeur de retour est attendue si la mémoire tampon de taille correspondante est égale à zéro en 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. |
|
La chaîne instance n’est pas correctement mise en forme, dépasse MAX_PATH caractères ou ne peut pas être analysée. |
Notes
Vous devez appeler cette fonction deux fois, la première fois pour obtenir la taille de mémoire tampon requise (définissez les mémoires tampons sur NULL et les tailles de mémoire tampon sur 0), et la deuxième fois pour obtenir les données.
Notes
L’en-tête pdh.h définit PdhParseInstanceName 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.
Spécifications
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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour