Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на гос экзамен 2 курс.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
99.15 Кб
Скачать

55 Системный реестр Windows’95 имеет следующую структуру:

Ключ

Хранимая информация

HKEY_LOCAL_MACHINE

Специфическая для данного компьютера информация, которая используется всеми пользователями компьютера. Используются следующие подключи (папки)

  • Config - все альтернативные конфигурации, возможные для данного компьютера. Например, для docking station

  • Enum - информация о всем оборудовании компьютера

  • Hardware - информация о последовательных портах и модемах

  • Network - информация о подключении к сети, (напр. имя пользователя в сети)

  • Security - информация о защите и возможностях удаленного доступа и администрирования

  • Software - информация о программном обеспечении, установленном на компьютере. Используется программным обеспечением для установки собственной конфигурации

  • System - описывает конфигурацию драйверов и сервисов, доступных операционной системе

HKEY_CURRENT_CONFIG

Указывает на актуальный подключ ключаHKEY_LOCAL_MACHINE\Config

HKEY_DYN_DATA

Содержит ссылки на часть информации вHKEY_LOCAL_MACHINE, относящейся к устройствам Plug and Play, Эта информация изменяется при подключении и отключении устройств.

HKEY_CLASSES_ROOT

Содержит ссылки на часть информации вHKEY_LOCAL_MACHINE, относящейся к программному обеспечению.

HKEY_USERS

Содержит информацию о всех пользователях, которые работают на данном компьютере. Каждому пользователю выделяется подключ.

HKEY_CURRENT_USER

Содержит ссылку на подключ, соответствующий пользователю, работающему с системой в текущий момент времени.

56 Работа приложений с системным реестром.

Формально, приложения могут хранить в реестре любые данные, однако они должны придерживаться следующих “правил поведения”:

  • В реестр записываются только данные о конфигурации и инициализации приложения. Остальные данные должны храниться в другом месте.

  • Данные, имеющие размер больше двух килобайт должны храниться в файле. В реестр записывается имя этого файла.

  • Исполняемый код не должен храниться в реестре.

  • Значения занимают меньше места, чем ключи. Приложения должно, по возможности, группировать свои данные в структуру, а не создавать ключ для каждого элемента данных

Перед записью информации в реестр необходимо определить, к чему относится эта информация: является ли она общей для всех пользователей компьютера или специфична для каждого отдельного пользователя

Информация общая для всех пользователей должна заноситься в ключ вида:

HKEY_LOCAL_MACHINE\Software\MyCompany\MyProduct\1.0

Информация специфичная для пользователя должна заноситься в ключ вида:

HKEY_CURRENT_USER\Software\MyCompany\MyProduct\1.0\...

Ниже перечислены некоторые функции, предназначенные для работы с системным реестром

Функция

Выполняемое действие

RegCreateKey

RegCreateKeyEx

Создание подключа

RegOpenKey

RegOpenKeyEx

Получение описателя существующего ключа (открытие ключа)

RegSetValue

RegSetValueEx

Запись нового имени данных в ключе и запись этих данных

RegQueryValue

RegQueryValueEx

Чтение значения из ключа по имени данных

RegEnumValue

Чтение значения из ключа по номеру данных

RegCloseKey

Закрытие ключа и обновление реестра

RegNotifyChangeKeyValue

Определение события, которое должно произойти при изменении заданного значения в реестре (см. 6.2.5).