Delen via


Prestatiebewaking van kernelmodus

Met het Microsoft Windows-besturingssysteem kunnen systeemonderdelen en derden prestatiemetrieken op een standaard manier beschikbaar maken met behulp van prestatiemeteritems.

Zie Kernelmodus-prestatiemeters gebruiken voor informatie over het toevoegen van een nieuwe prestatiemeterprovider aan uw code.

Prestatiemetertellers voor kernelmodus

Prestatiemeteritems zijn waarden die door een onderdeel worden gepubliceerd, zodat systeembeheerders en ontwikkelaars de status van het onderdeel kunnen begrijpen. Een netwerkonderdeel kan bijvoorbeeld het aantal pakketten publiceren dat via een netwerkverbinding wordt verzonden.

Met het Prestatiecounter-systeem van Windows kunnen verschillende componenten prestatiecounters publiceren via een consistente en ontdekbare interface. Uitgevers van Windows-prestatiemeters worden gebruikt via GUI-hulpprogramma's (zoals perfmon), opdrachtregelprogramma's (zoals typeperf) en API's (zoals PDH en WMI). Zie Prestatiemeteritemsvoor meer informatie. Een onderdeel dat prestatiemeteritems publiceert, wordt een prestatiemeteritemprovider genoemd.

Prestatiemeteritems kunnen op drie manieren worden gepubliceerd.

  1. Een gebruikersmodusonderdeel (bijvoorbeeld een service) kan tellers publiceren via de PerfLib-API's.

  2. Een kernelmodusonderdeel (bijvoorbeeld een stuurprogramma) kan tellers publiceren via de PCW-API's.

  3. Een in-process performance-extension-DLL kan specifieke data verzamelen. Houd er rekening mee dat uitbreidingen voor in-process prestaties-DLL's als verouderd worden beschouwd en niet gebruikt mogen worden door nieuwe onderdelen vanwege prestatie- en betrouwbaarheidsproblemen.

Prestatiecounters voor Windows (PCW) houdt de tellersets bij die worden geleverd door kernelmoduscomponenten. Het stuurt aanvragen voor het verzamelen van consumentengegevens naar het juiste kernelmodusonderdeel en retourneert de aangevraagde gegevens naar de gebruiker-modusgebruiker.

Functies van prestatietellerproviders voor kernelmodus

Kernelmodusprestatiecounter maakt gebruik van de volgende DDIs:

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

Prestatiemeteritems en opsommingen in kernelmodus

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

Zie ook

Prestatiemeteritems voor kernelmodus gebruiken

Win32-prestatiemeteritems