Partager via


Prise en charge de la classe Win32_PerfFormattedData

Lors de l’écriture d’un fournisseur de haute performance qui dérive des classes de Win32_PerfFormattedData, vous devez suivre des conventions spécifiques afin que WMI puisse calculer les valeurs de propriété.

Notes

L’écriture d’un fournisseur de haute performance WMI pour créer des compteurs de performances n’est recommandée sur aucune version du système d’exploitation Windows. Pour plus d’informations, consultez Faire d’un fournisseur d’instances un fournisseur de haute performance et Bibliothèques de performances et WMI.

 

La procédure suivante décrit comment prendre en charge la classe Win32_PerfFormattedData.

Prise en charge de la classe Win32_PerfFormattedData

  1. Créez votre classe dans le même espace de noms que la classe brute correspondante. La classe doit être dérivée de Win32_PerfFormattedData et avoir le qualificateur Hiperf défini sur TRUE. Pour plus d’informations sur la création de votre propre classe pour WMI, consultez Conception des classes format MOF (Managed Object Format).

  2. Spécifiez « HiPerfCooker_v1 » dans le qualificateur Fournisseur.

  3. Spécifiez les qualificateurs de niveau classe suivants en plus des qualificateurs utilisés pour les classes brutes :

    Notes

    Ne définissez aucune valeur pour GenericPerfCtr, PerfIndex ou HelpIndex, car elles seront définies par le processus ADAP. Pour plus d’informations, consultez Qualificateurs de classes pour les classes de compteur de performances.

     

  4. Incluez une propriété de clé appelée Name dans votre classe (cette propriété n’est pas obligatoire pour les classes singleton).

    La valeur de la propriété Name doit être identique à la classe brute correspondante. Vous ne devez utiliser aucune propriété de clé autre que Name dans votre classe.

  5. Créez des propriétés de type données en tant que DWORD (uint32) ou QWORD (uint64).

    Les propriétés doivent correspondre à une propriété dans la classe brute ou à une propriété dans la classe que vous créez.

  6. Spécifiez les qualificateurs de niveau de propriété suivants pour toutes les propriétés de votre classe, en plus des qualificateurs PerfIndex et PerfDetail utilisés pour les propriétés de classe brute :

    Pour plus d’informations, consultez Qualificateurs de propriétés pour les classes de compteur de performances. En outre, le fichier d’en-tête Winperf.h contient des valeurs que vous pouvez spécifier pour PerfDetail et CounterType.

  7. Assurez-vous que votre fournisseur satisfait aux exigences de performances.

Exigences de performances

Lorsque vous écrivez un fournisseur de haute performance, ses performances doivent répondre aux exigences suivantes :

  • L’ouverture du fichier DLL de haute performance ne peut pas prendre plus de 100 millisecondes. Dans l’ensemble, l’ouverture de chaque fournisseur de haute performance et la bibliothèque de performances ne peuvent pas dépasser les 5 secondes.
  • L’actualisation des données ne peut pas prendre plus de 10 millisecondes par collecte. Sur une opération globale d’actualisation et de collecte, tous les fournisseurs de haute performance ne peuvent pas prendre plus de 800 millisecondes.
  • La charge globale du processeur pour tous les fournisseurs de haute performance ne peut pas dépasser 6 à 7 % de charge processeur de manière interactive ou 5 % pour la journalisation.

Faire d’un fournisseur d’instance un fournisseur de haute performance