|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Реестр Windows 98 Системный реестр - это централизованное хранилище всех данных конфигурации. Конфигурация системы Windows 98, аппаратная конфигурация компьютера, настройки прикладных программ, пользовательские установки - все это хранится в реестре. Например, любое изменение конфигурации устройств plug-and-play немедленно отражается в реестре. Таким образом, реестр служит основой для пользовательского, системного и сетевого управления Windows 98. Хотя реестр логически - одно целое, физически он состоит из трех различных файлов.
Разбивка на три логических компонента обеспечивает следующие варианты конфигурации реестра:
Структура реестраРеестр Windows 98 имеет иерархическую структуру и состоит из разделов, параметров и их значений. Каждый раздел реестра может содержать один или более разделов и один или более параметров. Редактор реестра отображает содержание базы данных реестра в шести корневых разделах . Имя каждого корневого раздела начинается с "HKEY_", чтобы указать, что этот раздел является уникальным идентификатором, называемым дескриптором.
Корневые разделы содержат один или более подразделов, и каждый подраздел может содержать подразделы. Имена разделов и подразделов могут состоять из любых отображаемых символов, включая пробелы, подчеркивания, но не могут содержать обратные слэши (\). Имена разделов являются нечувствительными к регистру букв. Данные разделов содержатся в параметрах. Данные могут быть в форме строки, двоичного значения и DWORD значения.
Значение параметра, а также общий размер раздела не может превышать 64 Кбайт. Корневые разделы реестраHKEY_CLASSES_ROOT Данный раздел содержит все типы соответствий файлов, операциях перетаскивания (drag-and-drop), ярлыках, а также информацию об OLE. Является линком на раздел HKEY_LOCAL_MACHINE\Software\Classes. HKEY_CURRENT_USER Данный раздел является линком на подраздел раздела HKEY_USERS, соответствующий текущему пользователю. HKEY_LOCAL_MACHINE Данный раздел содержит информацию, специфичную для данного компьютера: установленное аппаратное и программное обеспечение и настройки; эта информация используется для всех пользователей, работающих за данным компьютером. HKEY_USERS Данный раздел содержит установки пользователей и соответствующие конфигурационные данные, включая общие для всех установки и установки, специфичные для каждого пользователя. HKEY_CURRENT_CONFIG Данный раздел содержит информацию о текущем аппаратном профиле. Если вы не используете аппаратные профили, раздел содержит установки Windows по умолчанию. Является линком на один из подразделов раздела HKEY_LOCAL_MACHINE\Config, соответствующий текущему аппаратному профилю. HKEY_DYN_DATA Данный раздел содержит указатели на динамические данные, которые постоянно изменяются во время работы системы. Windows использует этот раздел для отслеживания профилей оборудования plug-and-play, статистики производительности и драйверов виртуальных устройств (VxD).
Работа с разделами реестраHKEY_CLASSES_ROOTWindows 98 хранит информацию об ассоциациях приложений с типами файлов в реестре. Например, для открытия файла с расширением XLS используется приложение MS Excel. Кроме того, одно приложение может запускать другое посредством инструкций OLE (Object Linking and Embedding, связывание и внедрение объектов) и DDE (Dynamic Data Exchange, динамический обмен данными). Соответствующая информация также хранится в реестре. Регистрация типа файла означает сохранение данных о формате файла и его расширении в реестре. Таким образом, приложения сообщают системе, что нужно делать при двойном щелчке на значке файла (или при активизации его иным способом). Информация, связанная с ассоциациями, хранится в разделе HKEY_CLASSES_ROOT. HKEY_CLASSES_ROOT является указателем на подраздел HKEY_LOCAL_MACHINE \Software\Classes, т.е. HKEY_CLASSES_ROOT ссылается на все подразделы раздела HKEY_LOCAL_MACHINE\Software\Classes. При инсталляции нового приложения программа установки обращается к реестру и сохраняет информацию о расширении файлов, связанных с приложением, в разделе HKEY_CLASSES_ROOT. Раздел HKEY_CLASSES_ROOT содержит два типа разделов:
Примечание: Параметр %1 необходимо заключать в кавычки: "%1". Это требуется для программ, работающих с длинными именами файлов. Без кавычек файлы с именами, такими как Name With A Space.txt открываться не будут. Разделы типов файловКаждый тип файла может иметь два раздела. Первый идентифицирует класс файла и дает ему имя (name_ID). Второй раздел использует name_ID для определения команд обработки файла указанного типа. name_ID - это строковый параметр по умолчанию, который служит однозначным идентификатором для данного типа файлов. Имя раздела, который содержит данный параметр, совпадает с расширением файла. Параметр Content Type используется при пересылке файлов по Internet. Строка в параметре Content Type определяет тип MIME файла (Multipurpose Internet Mail Extesions, многоцелевое расширение почты Интернета). На следующем рисунке показан подраздел для исполняемого файла (.ехе).
name_ID данного типа файлов - exefile. Данный идентификатор обязательно должен присутствовать в разделе HKEY_CLASSES_ROOT. Если прокрутить список вниз, то можно обнаружить раздел с именем exefile. Раздел, имя которого совпадает с идентификатором, содержит информацию о механизме обработки файла.
Такой раздел может иметь несколько стандартных подразделов:
Разделы описаний классовРаздел CLSID (Class Identifier) содержит свойства объекта ActiveX. Это 16 - байтовое значение соответствует определенному модулю ActiveX. Разделы CLSID представлены в шестнадцатеричной форме и заключены в фигурные скобки. Каждый CLSID содержит пять групп букв или цифр с определенным числом символов в каждой группе по схеме: 8-4-4-4-12. Каждый объект OLE имеет уникальный CLSID. Каждый раздел CLSID содержит подразделы, которые описывают, как механизм OLE должен обрабатывать объекты данного класса. Наиболее важные подразделы перечислены ниже:
HKEY_CURRENT_USERРаздел HKEY_CURRENT_USER содержит все необходимые настройки системы для текущего пользователя, такие как настройки программ, оформление Рабочего стола, настройки безопасности и др. HKEY_CURRENT_USER имеет несколько подразделов, некоторые из которых описаны в следующей таблице.
HKEY_LOCAL_MACHINEРаздел HKEY_LOCAL_MACHINE содержит данные об оборудовании и программном обеспечении компьютера, доступные для всех пользователей компьютера. Данные этого раздела находятся в файле system.dat. HKEY_LOCAL_MACHINE имеет несколько подразделов, некоторые из которых описаны в следующей таблице.
HKEY_USERSРаздел HKEY_USERS содержит информацию о всех пользовательских установках. При наличии нескольких пользовательских профилей в системе они будут храниться в подразделах HKEY_USERS\пользовательское_имя. Раздел HKEY_USERS включает те же подразделы, что и HKEY_CURRENT_USER. HKEY_CURRENT_CONFIGРаздел HKEY_CURRENT_CONFIG содержит информацию о текущем аппаратном профиле. Эта ветвь реестра хранится в файле system.dat. HKEY_CURRENT_CONFIG является указателем на текущий аппаратный профиль из набора профилей, хранящихся в разделе HKEY_LOCAL_MACHINE\Config. Подраздел Display определяет экранные шрифты и параметры настройки экрана, такие как разрешение. Подраздел Enum содержит подразделы, определяющие PnP BIOS и раздел System содержит подразделы, которые перечисляют доступные принтеры. HKEY_DYN_DATAВ основном данные в реестре статичны, т.е. они могут быть изменены только программами установки или пользователем - если этого не происходит, они остаются неизменными. Напротив, информация в разделе HKEY_DYN_DATA является динамической. Она генерируется в ходе работы оборудования и программ и может быть использована для мониторинга производительности компьютера. Динамические данные создаются после запуска приложений и удаляются при завершении работы. Содержание этого раздела хранится только в оперативной памяти компьютера. Раздел HKEY_DYN_DATA не только генерирует данные о производительности. В этом разделе также содержится информация об оборудовании и драйверах. На основе этой информации Windows 98 определяет профиль оборудования, который следует использовать при запуске. Помимо статических битов и строк в разделе HKEY_DYN_DATA также находятся обработчики, которые ссылаются на драйверы виртуальных устройств (VxD). Драйверы VxD генерируют информацию по требованию. Данные раздела HKEY_DYN_DATA предназначены только для чтения. Эти данные нельзя изменить с помощью Редактора реестра, поскольку они генерируются в тот момент, когда приложение (например, Редактор реестра, Панель управления, Системный монитор или Сведения о системе) обращается к ним. HKEY_DYN_DATA имеет три подраздела: Config Manager, PerfStats и Security. Раздел Security имеется только в том случае, если машина с Windows подключена к сети. Данный раздел содержит информацию о сетевой безопасности. Остальные два раздела имеют особое значение для определения текущей производительности системы. PerfStats содержит статистику производительности подключенных устройств. В разделе Config Manager имеется ряд подразделов и параметров:
Имена подразделов в Enum, по сути, представляют собой адреса оборудования в виртуальной машине Windows (Windows Virtual Machine). Благодаря последней программы обращаются к устройствам по их идентификаторам, а Windows сама перенаправляет обращения по реальным адресам.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Последнее обновление 10 июня 2001 г. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| © 2001 Алексей Лаврентьев | ||||||||||||||||||||||||||||||||||||||||||||||||||||||