Предоставление данных счетчика

Программные компоненты, публикующие данные через счетчики производительности Windows, называются поставщиками данных производительности.

Windows поддерживает два типа поставщиков данных о производительности. Устаревшие поставщики данных о производительности (поставщики версии 1) реализуются с помощью файла .INI и библиотеки DLL производительности. Современные поставщики данных о производительности (поставщики версии 2) используют . MAN (XML-манифест) и API поставщика счетчиков производительности.

Манифесты

Современные поставщики данных о производительности используют . MAN (XML-манифест) для определения данных счетчика и использования API поставщика счетчиков производительности для управления данными в контексте поставщика.

Поставщики, реализованные с помощью API манифеста и поставщика счетчиков производительности, часто называются поставщиками версии 2.

Windows поддерживает поставщики пользовательского режима версии 2 в Windows Vista или более поздней версии. Сведения о пользовательском режиме см. в статье Предоставление данных счетчика с помощью версии 2.0.

Windows поддерживает поставщики режима ядра версии 2 в Windows 7 или более поздней версии. Сведения о режиме ядра см. в разделе Мониторинг производительности режима ядра.

Библиотека DLL для производительности (не рекомендуется)

В устаревшей архитектуре счетчика производительности поставщики реализовали библиотеку DLL производительности, которая выполнялась в процессе потребителя для сбора и предоставления данных счетчика, когда потребитель запросил их. Поставщик использовал файл инициализации (.INI) и записи реестра для определения счетчиков и настройки библиотеки DLL производительности.

Поставщики, реализованные с помощью файла .INI и библиотеки DLL производительности, часто называются поставщиками версии 1.

Внимание!

Хотя вы по-прежнему можете использовать библиотеку DLL производительности для предоставления данных счетчиков, эта архитектура является устаревшей из-за значительных ограничений производительности и надежности. Кроме того, поставщики версии 1 часто сложнее реализовать, так как им требуется доставка отдельной библиотеки DLL, которая должна выполняться в процессе потребителя.

Дополнительные сведения см. в статье Предоставление данных счетчика с помощью библиотеки DLL производительности.