PdhSelectDataSourceW, fonction (pdh.h)
Affiche une fenêtre de dialogue qui invite l’utilisateur à spécifier la source des données de performances.
Syntaxe
PDH_FUNCTION PdhSelectDataSourceW(
[in] HWND hWndOwner,
[in] DWORD dwFlags,
[out] LPWSTR szDataSource,
[in, out] LPDWORD pcchBufferLength
);
Paramètres
[in] hWndOwner
Propriétaire de la fenêtre de dialogue. Cela peut être NULL s’il n’y a pas de propriétaire (le bureau devient propriétaire).
[in] dwFlags
Boîtes de dialogue qui s’affichent pour demander la source de données. Ce paramètre peut prendre les valeurs suivantes.
[out] szDataSource
Mémoire tampon allouée à l’appelant qui reçoit une chaîne terminée par null qui contient le nom d’un fichier journal que l’utilisateur a sélectionné. Le nom du fichier journal est tronqué à la taille de la mémoire tampon si la mémoire tampon est trop petite.
Si l’utilisateur a sélectionné une source en temps réel, la mémoire tampon est vide.
[in, out] pcchBufferLength
Taille maximale de la mémoire tampon szDataSource , en TCHAR.
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 |
---|---|
|
La longueur de la mémoire tampon passée dans pcchBufferLength n’est pas égale à la longueur réelle de la mémoire tampon szDataSource . |
|
Une mémoire tampon de longueur nulle a été passée dans le paramètre szDataSource . |
Remarques
Notes
L’en-tête pdh.h définit PdhSelectDataSource 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 |