Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pechat_full.docx
Скачиваний:
14
Добавлен:
26.03.2015
Размер:
296.52 Кб
Скачать
  1. Реестр. Логическая и физическая организация.

Реестр - это иерархическая (древовидная) база данных, в которой хранятсянастройки самой операционной системы, оборудования, на котором она выполняется, и программ, в ней установленных. Физически файлы реестра хранятся в папке %SystemRoot%\System32\Config и папке пользовательских профилей (Ntuser.dat). Безреестра Windows NT была бы просто набором программ, неспособных выполнить дажепростейшие функции ОС. Все - даже мельчайшие детали конфигурационных данных – всеупаковано в реестре.

В реестре Windows NT имеются пять автономно существующих корневых разделов. Каждый корневой раздел начинается с символов HKEY_ (аббревиатура от слов "hivekey"). Буква Н также говорит о том, что имя раздела представляет собой дескриптор длясвязи программы с реестром.

Каждый корневой раздел охватывает важную часть реестра, имеющую специфическое функциональное значение, отделен от другого и обычно хранится в видефайла в папке %systemroot%\system32\config. Файлы корневых разделов не имеютрасширений или типов, что упрощает их поиск.

  1. Реестр. Основные разделы и их назначение.

  1. Реестр. Типы данных.

Также существуют и другие типы параметров. Вот некоторые из них:

REG_DWORD_LITTLE_ENDIAN,

REG_DWORD_BIG_ENDIAN,

REG_LINK,

REG_NONE,

REG_QWORD,

REG_QWORD_LITTLE_ENDIAN,

REG_RESOURSE_LIST,

REG_FULL_RESOURSE_DESCRIPTOR,

REG_REOURSE_REQUIREMENTS_LIST.

Следует отметить, что эти типы доступны только при использовании

непосредственно Win32 API.

4 Реестр. Средства для внесения изменений в реестр.

Основным средством для просмотра и редактирования записей реестра служит специализированная утилита "Редактор реестра". Для ее запуска наберите в запуске программы (Пуск->Выполнить) команду regedit. Откроется окно программы, в которой слева отображается дерево реестра, похожее по виду на отображение структуры диска в Проводнике, а справа выводятся ключи, содержащиеся в выбранном (активном) разделе. С помощью редактора можно редактировать значения, импортировать или экспортировать реестр, осуществлять поиск. Интерфейс и меню программы до боли знакомо любому пользователю Windows, и я думаю, что останавливаться на нем подробно не стоит, т.к. его освоение не составит никакого труда.

В Редакторе реестра имеется возможность записать всю древовидную структуру

реестра в текстовый файл (с расширением .reg), например, чтобы потом ее изучить или

сравнить с другой. Для этого служит команда "Экспорт файла реестра" из меню "Реестр".

Записывается в файл весь реестр целиком или лишь выделенный раздел, для чего следует

отметить специальный пункт в окне экспорта реестра.

Воспользуйтесь этой функцией, если хотите сравнить два реестра, сохранить на

всякий случай в отдельном месте сделанные настройки или просто исследовать реестр в

целом.

При редактировании имейте в виду, что команды "Отменить" в Редакторе реестра

нет. Так что удаление раздела или параметра будет необратимым.

Кроме штатных программ для редактирования реестра могут быть использованы reg-

и inf-файлы.

5 Структура inf-файла.

Инсталляционныйinf-файл поделен на секции, каждая из которых начинается сидентификатора (имени секции), заключенного в квадратные скобки. Часть секций является обязательной, присутствие других секций зависит от назначения драйвера.

Порядок следования секций в файле не играет роли.

Корректно составленныйinf-файл начинается с секции [Version], которая является заголовком и меткой для всего драйверного inf-файла. Допустимые и необходимые записи внутри секции [Version] перечисляются в таблице 12.1.

Signature - Обязательная запись. Одно из указанных ниже значений "$Windows NT" — для ОС ряда Windows NT, "$Windows 95" — для ОС Windows 9x/Me, "$Chicago$" — для всех версий ОС, поддерживающих WDM драйвера

Class - Имя класса для целого семейства драйверов. Некоторые имена, например, Net, Display или Unknown зарезервированы (предопределены). В секции [Version] должна быть либо директива Class, соответствующая типу устройства, обслуживаемого устанавливаемым драйвером, либо ClassGuid, либо обе сразу.

Секции [CopyFiles]имеют уникальные для INF файла названия, ссылки на них исходят из директивCopyFilesсекций [DDInstall]. Соответственно, конкретные имена этих секций определяет сам разработчик inf-файла.

Каждая запись внутри секции [CopyFiles] имеет вид

destination-filename[, source-filename][, temp-filename][, flag]

где destination-filenameявляется целевым (то есть новым, конечным) именем файла после копирования. Предполагается, что и исходный файл имеет такое же имя. В том случае, если исходный файл все-таки называется иначе, необходимо указатьsource-filename. Требование указыватьtemp-filenameвсе еще требуется для Windows 98/Me, и это поле вводит промежуточное имя для нового файла до момента первой перезагрузки системы. В Windows 2000/XP/2003 это значение игнорируется.

Раздел [String]. Идентифицирует локализованные строки в INF-фаиле

ВWindows 98 была возможность установки драйвера по нажатию правой кнопки мышки в программе Проводник на inf-файле с последующим выборе в открывшемся меню пункта "Установить". В Windows 2000/XP/2003 для такой установки необходимо наличие в inf-файле секций [DefaultInstall32.Xxx] и [DefaultInstall32.Xxx.Services], где "Ххх" обозначает суффиксы декорирования имен nt, ntx86, ntia64.

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