Partager via


Analyse des performances en mode noyau

Le système d’exploitation Microsoft Windows permet aux composants système et aux tiers d’exposer les métriques de performances de manière standard à l’aide de compteurs de performances.

Pour plus d’informations sur l’ajout d’un nouveau fournisseur de compteurs de performances à votre code, consultez Utilisation de compteurs de performances en mode noyau.

À propos des compteurs de performances en mode noyau

Les compteurs de performances sont des valeurs publiées par un composant pour permettre aux administrateurs système et aux développeurs de comprendre les status du composant. Par exemple, un composant réseau peut publier le nombre de paquets envoyés via une connexion réseau.

Le système Compteur de performances Windows permet à différents composants de publier des compteurs de performances via une interface cohérente et détectable. Les éditeurs de compteurs de performances Windows sont consommés via des outils GUI (par exemple, perfmon), des outils en ligne de commande (par exemple, typeperf) et des API (par exemple, PDH et WMI). Pour plus d’informations, consultez Compteurs de performances. Un composant qui publie des compteurs de performances est appelé fournisseur de compteurs de performances.

Les valeurs des compteurs de performances peuvent être publiées de trois manières.

  1. Un composant en mode utilisateur (par exemple, un service) peut publier des compteurs via les API PerfLib.

  2. Un composant en mode noyau (par exemple, un pilote) peut publier des compteurs via les API PCW.

  3. Une DLL d’extension de performances in-process peut effectuer une collection personnalisée. Notez que les DLL d’extension de performances in-process sont déconseillées et ne doivent pas être utilisées par les nouveaux composants en raison de problèmes de performances et de fiabilité.

Les compteurs de performances pour Windows (PCW) effectuent le suivi des compteurs fournis par les composants en mode noyau. Il achemine les demandes de collecte de données des consommateurs vers le composant en mode noyau approprié et retourne les données demandées au consommateur en mode utilisateur.

Fonctions du fournisseur de compteur de performances en mode noyau

Le compteur de performances en mode noyau utilise les DDIs suivants :

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

Structures et énumérations des compteurs de performances en mode noyau

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

Voir aussi

Utilisation de compteurs de performances en mode noyau

Compteurs de performances Win32