Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lection 6.doc
Скачиваний:
92
Добавлен:
13.04.2015
Размер:
199 Кб
Скачать
☆

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 определила правила доступа к реестру. Однако ОС не может сле­дить за их выполнением, поэтому программисты часто допускают ошибки, со­храняя специфичные для компьютера данные в пользовательской части рее­стра, и наоборот.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]