Данный раздел содержит конфигурационные данные локального компьютера. Информация из этой базы данных используется приложениями, драйверами устройств и самой Windows 95, чтобы определить конфигурационные данные независимо от того, какой пользователь зарегистрировался в системе и какая программа выполняется.
Устройства могут автоматически передавать информацию в реестр через интерфейс Plug and Play. Программы установки драйверов устройств помещают информацию в реестр, пользуясь стандартными API- интерфейсами. Пользователи могут делать это через опции Control Panel или Диспетчер устройств.
Ниже приведены подразделы (ветви) раздела Hkey_Local_Machine и их описания.
Ветвь Hkey_Local_Machine\Config (набор конфигураций локального компьютера).
Содержит информацию об альтернативных конфигурациях компьютера (например, при отключении от стыковочной станции). Каждой альтернативной конфигурации присваивается уникальный идентификатор, которому предоставляется свой подраздел в разделе Config.
Когда Windows 95 проверяет конфигурацию оборудования при запуске системы происходит одно из трех:
|
|
* Как правило, идентификатор связан с уникальной конфигурацией, благодаря чему ОС автоматически выбирает нужную конфигурацию и настраивает систему по параметрам из из соответствующего подраздела Config.
* Если пользователь впервые загружает компьютер, в который установлены новые устройства, Windows 95 создает новую конфигурацию с новым идентификатором и добавляет в реестр новый подраздел Config.
* Если идентификатор связан более чем с одной конфигурацией, пользователю предлагается выбрать нужную.
Ветвь Hkey_Local_Machine\Enum. (информация об устройствах, установленных в системе)
Шинные перечислители в Windows 95 отвечают за формирование дерева устройств. При этом каждому устройству на конкретной шине присваивается идентификационный код и считывается информация о его конфигурации либо прямо с устройства, либо из реестра.
Полученная от шинного перечислителя информация хранится в ветви Hkey_Local_Machine\Enum. В ней для всех устройств хранится такая информация, как тип устройства, назначенная ему буква диска, строка - идентификатор модели и изготовителя и данные о драйверах сетевых компонентов. Ниже показано, в каких подразделах хранится информация о тех или иных устройствах.
ESDI | жесткие диски |
FLOP | гибкие диски |
ISAPNP | устройства Plug and Play |
Monitor | Мониторы |
Network | сетевой протокол, сервер и параметры привязки |
Root | обычные устройства (не соответствующие спецификации Plug and Play) |
Ветвь Hkey_Local_Machine\Software (информация о программах)
В данной ветви хранятся конфигурационные данные о всех установленных программах, способных записывать информацию в реестр.
|
|
Параметры этого раздела касаются любого, кто пользуется данным компьютером.
Данная ветвь включает несколько подразделов:
* Hkey_Local_Machine\Software\Classes - определяет типы документов и предоставляет информацию об OLE и расширениях файлов, сопоставленных с определенными приложениями. Здесь объединяются два типа подразделов:
-подразделы с информацией о сопоставлениях типа «файл-приложение»;
- подразделы с определениями классов. Они определяют OLE - свойства класса (или типа) документа. Если приложение поддерживает динамический обмен данными (DDE), подраздел Shell может включать подразделы Open и Print, определяющие команды DDE для открытия и печати файлов.
Например, строка c:\windows\notepad.exe %1 - это команда на открытие программы блокнота, при выполнении которой вместо параметра %1 подставляется имя файла, выбранное в окне Windows Explorer.
* Hkey_Local_Machine\Software\Description - содержит названия и номера версий программ (если они при установке записывают в реестр информацию). Специфичная для конкретного пользователя информация о конфигурации приложений хранится в разделе Hkey_Current_User.
При установке приложения записывают свою информацию в следующем виде:
Hkey_Local_Machine\Software\CompanyName\ProductName\Version
Параметр Hkey_Local_Machine\Software\Microsoft и его подраздел Windows\CurrentVersion представляют особый интерес. В них содержится информация о программном обеспечении, поддерживающем тот или иной вид сервиса, встроенный в Windows 95.
Ветвь Hkey_Local_Machine\System (база данных, управляющая процессом запуска системы, загрузкой драйверов устройств, различных видов сервиса и поведением ОС).
В подразделе Current-ControlSet\Control - хранятся данные, используемые для управления системой при ее запуске, в том числе сетевое имя компьютера и список загружаемых подсистем.
Примеры подраздела Control:
ComputerName | Имя компьютера. Устанавливается через опцию Network в Control Panel. |
FileSystem | Тип и параметры файловой системы |
IDConfigDB | Идентификатор текущей ситуации |
Keyboard layouts | Список DLL для поддержки выбранных языков. Устанавливается через опцию Keyboard в Control Panel. |
Resources | Информация о драйверах мультимедийных компонентов. |
NetworkProvider | Характеристики компонентов сетевого доступа |
Nls | Информация о поддерживаемых языках. Устанавливается через опцию Keyboard в Control Panel. |
PerfStats | Статические данные, собранные от системных компонентов, которые можно просматривать с помощью System Monitor. |
Информация о текущих принтерах. | |
Session Manager | Глобальные переменные и подразделы с черным списком программ, некорректно работающих. |
TimeZoneInformation | Параметры часового пояса. |
Update | Показывает, была ли установлена Windows 95 поверх предыдущей версии. |
VMM32 | Имена VxD - файлов. |
В подразделе Current-ControlSet\services - хранятся данные, необходимые для управления загрузкой и настройкой драйверов, файловых систем и т.п.
Примеры подраздела Services.
В данном подразделе перечисляются драйверы устройств Kernel, драйверы файловой системы и драйверы различного вида сервиса, которые могут быть загружены при запуске системы.
Agent_name | Подразделы для каждого установленного системного агента, например, Microsoft Network Monitor или агенты архивации данных в сети. |
Arbitrators | Подразделы всех арбитров, распределяющих ресурсы между конкурирующими устройствами (обычно это арбитры адресов портов, каналов DMA, устройств ввода/вывода и линий IRQ). |
Class | Подразделы для всех классов устройств, поддерживаемых ОС. |
MSNP32, NWNP32 | Подразделы для 32-битных компонентов сетевого доступа защищенного режима. |
VxD | Подразделы для всех драйверов виртуальных устройств, включая дисковые устройства, сетевые компоненты, дисковые кэши и др. |
Данные параметры нельзя менять через редактор реестра, их меняет сама система или с помощью Control Panel.