Hkey_performance_data
Известно, что при обнаружении возможных проблем с аппаратной конфигурацией и всей производительностью системы в целом, рекомендуется использовать оснастку «Системный монитор» с соответствующими счетчиками производительности. В операционных системах Windows системный реестр также относится к механизму, обеспечивающему доступ ко всем значениям счетчиков производительности, используемых для мониторинга системы. Основным преимуществом в использовании счетчиков производительности средствами реестра является возможность мониторинга удаленных компьютеров без особых затрат, так как API-функции реестра позволяют получить быстрый доступ к удаленному реестру. В связи с тем, что в данном разделе хранятся не конфигурационные параметры, а только ссылки на соответствующие источники данных счетчиков производительности, доступ к разделу HKPD средствами утилиты «Редактор реестра» запрещен. Информацию из данного раздела реестра вы можете получить при помощи функции PDH (Performance Data Helper), которая предоставляется библиотекой Pdh.dll (Performance Data Helper API), компоненты которой вы можете увидеть на следующей иллюстрации:
Рис. 1. Архитектура доступа к счетчикам производительности
Как и названия файлов системных компонентов, названия разделов, подразделов и значений в международных версиях Windows не локализованы. И все же в значениях реестра, как правило, хранятся данные, переведенные на соответствующий язык. С каждым значением связаны данные, формат которых соответствует одному из системных типов данных (табл. 6.2).
Таблица 6.2. Типы данных значений реестра (полный список типов данных, поддерживаемых Windows 2000)
|
Типы данных значений реестра |
Описание |
|
REG_BINARY |
Бинарные данные в любой форме |
|
REG_DWORD |
32-битное число (часто используется для хранения байта, слова или даже бита) |
|
REG_DWORD_LITTLE_ENDIAN
|
32-битное число в формате аппаратных платформ Intel (с прямым порядком байтов начиная с младшего). Все Windows-системы хранят числа в этом формате. |
|
REG_DWORD_BIG_ENDIAN |
32-битное число в формате аппаратных платформ Motorola (с обратным порядком байтов начиная со старшего). Этот формат используется для хранения целых чисел в некоторых не-Windows системах, например на некоторых UNIX-компьютерах и в процессорах Motorola. |
|
REG_QWORD |
64-разрядное число. |
|
REG_QWORD_LITTLE_ENDIAN |
64-разрядное число с прямым следованием байтов, эквивалентно REG_QWORD. |
|
REG_EXPAND_SZ
|
Строка, завершающаяся нулем, содержащая ссылки на переменные окружения (например: "%РАТН%"). Этот тип данных часто применяется для хранения путей к файлам, поскольку такие переменные, как «%SystemRoot%», позволяют избежать ошибок, если пользователь изменил пути к различным системным файлам. |
|
REG_LINK
|
Символическая ссылка в формате UNICODE. Приложения или серверный код не должны обращаться или сохранять значения этого типа. |
|
REG_MULTI_SZ |
Массив строк, каждая из которых завершается нулем. В конце массива располагаются два нулевых символа |
|
REG_NONE |
Неопределенный тип, функционально совпадающий с REG_BINARY. |
|
REG_RESOURCE_LIST |
Список ресурсов драйвера устройства. Не применяется в приложениях пользовательского режима. |
|
REG_SZ |
Оканчивающаяся нулем строка. |
Компания Microsoft определила правила доступа к реестру. Однако ОС не может следить за их выполнением, поэтому программисты часто допускают ошибки, сохраняя специфичные для компьютера данные в пользовательской части реестра, и наоборот.
