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
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).
Ange "HiPerfCooker_v1" i Provider-kvalificeraren.
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.
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.
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.
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-.
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.
Relaterade ämnen