Предоставление данных счетчика
Программные компоненты, публикующие данные через счетчики производительности 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 производительности.