Dela via


Stöd för Win32_PerfFormattedData-klassen

När du skriver en högpresterande provider som härleder klasser från Win32_PerfFormattedDatamåste du följa specifika konventioner så att WMI kan beräkna egenskapsvärdena.

Anteckning

Att skriva en WMI-leverantör med höga prestanda för att skapa prestandaräknare rekommenderas inte för någon version av Windows-operativsystemet. Mer information finns i Konvertera en instansprovider till en High-Performance-provideroch prestandabiblioteker och WMI.

 

Följande procedur beskriver hur du stöder klassen Win32_PerfFormattedData.

Stöd för Win32_PerfFormattedData-klassens

  1. Skapa klassen i samma namnområde som motsvarande raw-klass. Klassen måste härledas från Win32_PerfFormattedData och ha HiPerf-kvalificeraren inställd på TRUE-. Mer information om hur du skapar en egen klass för WMI finns i Utforma MOF-klasser (Managed Object Format).

  2. Ange "HiPerfCooker_v1" i Provider-kvalificeraren.

  3. Ange följande kvalificerare på klassnivå utöver de kvalificerare som används för råklasserna:

    Not

    Ange inget värde för GenericPerfCtr, PerfIndexeller HelpIndex eftersom dessa anges av ADAP-processen. Mer information finns i Klasskvalifikationer för prestationsräknarklasser.

     

  4. Inkludera en nyckelegenskap med namnet Namn i klassen (den här egenskapen krävs inte för singleton-klasser).

    Värdet för egenskapen Name måste vara samma som motsvarande råklass. Du får inte använda någon annan nyckelegenskap än Namn i klassen.

  5. Skapa egenskapsdata som har skrivits som antingen DWORD (uint32) eller QWORD (uint64).

    Egenskaperna måste motsvara antingen en egenskap i råklassen eller en egenskap i den klass som du skapar.

  6. Ange följande egenskapsnivåkvalificerare för alla egenskaper i klassen utöver PerfIndex och PerfDetail-kvalificerare som används för egenskaperna för råklassen:

    Mer information finns i egenskapskvalificerare för prestandaräknarklasser. Dessutom innehåller winperf.h-huvudfilen värden som du kan ange för PerfDetail- och CounterType-.

  7. Kontrollera att leverantören uppfyller prestandakrav.

Prestandakrav

När du skriver en högpresterande provider måste dess prestanda uppfylla följande krav:

  • Det får inte ta mer än 100 millisekunder att öppna DLL-filen med höga prestanda. Totalt sett får det inte vara längre än 5 sekunder att öppna varje leverantör och prestandabibliotek med höga prestanda.
  • Datauppdateringen får inte ta mer än 10 millisekunder per insamling. Vid en övergripande uppdaterings- och insamlingsåtgärd kan alla högpresterande leverantörer tillsammans inte ta mer än 800 millisekunder.
  • Den sammanlagda CPU-belastningen för alla högpresterande leverantörer får inte överskrida 6–7% i CPU-överskott för interaktivt bruk eller 5% under loggning.

Att göra en instansleverantör till en High-Performance leverantör