Теперь можно непосредственно перейти к модификации inf-файла. Допустимо воспользоваться теми же операциями, которые служат для обновления других файлов папки INF. Единственное, что может изменяться при переходе от файла к файлу, это формат записей и используемые разделы.
...
Примечание
Эта модификация должна обеспечивать нормальную работу с любой версией операционной системы Windows XP. Однако я хотел бы напомнить, что при ее осуществлении использовалась именно Windows XP.
Имена файлов могут отличаться от тех, которые я задал при модификации. Удобно воспользоваться утилитой Поиск(Search) в программе Проводник с целью поиска соответствующего файла monitor7.inf для вашего монитора:
1. Используйте стандартную программу Windows XP – Блокнот – для открытия файла monitor7.inf.inf-файл содержит четыре раздела, требующих изменения (см. табл. 4.1). Первый модифицируемый раздел включает данные об изготовителе. Поскольку я предполагал добавить запись для монитора фирмы Samsung, то применил команду Правка→ Найти(Edit → Find) приложения Блокнот для поиска названия поставщика. Фирма Samsung присутствовала в перечне, поэтому не пришлось добавлять новую запись.
2. После обнаружения изготовителя я перешел к разделу устройств, который содержит перечень устройств, поставляемых этими изготовителями и поддерживаемых Windows XP, и добавил туда новые записи, чтобы операционная система могла правильно распознавать новое устройство:
[Samsung]
%CQ-4551%=CQ-4551, Monitor\CQ-4551
%SAM-3Ne%=SAM-3Ne, Monitor\SAM0000
Как несложно видеть, я задал формат в строгом соответствии с форматом уже существующих записей. Это представляется весьма важным моментом процедуры добавления записей (для устройств, изначально не поддерживаемых Windows XP). Новая запись информирует систему о том, что фирма Samsung изготавливает модель монитора CQ-4551, а также о том, что подробные сведения об этой модели можно найти в разделе CQ-4551 inf-файла. 3. Используйте команду Найти(Find) текстового редактора Блокнот для поиска записи SAM-3Ne. Эта запись появляется в разделе Инсталляция(Install) inf-файла. Я добавил приводящиеся ниже записи (они выделены полужирным шрифтом) для того, чтобы проинформировать Windows XP, каким образом следует инсталлировать новый монитор. Данные рекомендации выглядят точно так же, как и те макрокоманды, которые вы, возможно, создали для своих приложений:
; – – – – – – – – – – – – Samsung
[CQ-4551]
DelReg=DCR
AddReg=CQ-4551.AddReg, 640
[SAM-3Ne]
DelReg=DCR
AddReg=SAM-3Ne.AddReg, 1024, DPMS
Я также добавил заголовок, призванный идентифицировать код макрокоманды для процедуры инсталляции модели монитора CQ-4551 фирмы Samsung.inf-файл всегда содержит подобные заголовки, заключаемые в квадратные скобки ([…]). Кроме того, я внес в этот раздел две записи (макрокоманды). Первая информирует Windows XP о необходимости исключения текущей записи из реестра. Эта старая запись должна быть удалена для того, чтобы избежать конфликтных ситуаций в тех случаях, когда Windows XP попытается сконфигурировать видеоадаптер с учетом спецификаций монитора. Вторая запись говорит о необходимости добавления новой записи в реестр с соответствующими инструкциями, присутствующими в разделе CQ-4551.AddReg inf-файла. Код 640, приводящийся после команды AddReg, сообщает операционной системе о необходимости применения режима с разрешением 640 (имеется в виду режим по умолчанию). 4. Используйте команду Найти(Find) в Блокноте для поиска записи SAM-3Ne в следующем разделе файла. Я добавил приводящиеся ниже записи (выделены полужирным шрифтом) с целью проинформировать Windows XP о том, каким образом нужно модифицировать запись в реестре для поддержки нового монитора. Следует напомнить, что вы пока еще работаете с разделом Install(Инсталляция):
; – – – – – – – – – – – Samsung
[CQ-4551.AddReg]
HKR,"MODES\640,480",Model,,"31.5,60.0-70.0,-,-"
[SAM-3Ne.AddReg]
HKR,"MODES\1024,768"Model,,"31.5-48.0,43.5-75.0,+,+"
Раздел Registry(Реестр) inf-файла требует предварительного просмотра. Представление о том, каким образом модифицируют запись этого раздела для поддержки нового устройства, позволит правильно сконфигурировать систему и обеспечить ее работоспособность. (Более полное описание раздела Registryприводится в главе 12.) Проверьте спецификации устройства на предмет наличия однотипных характеристик. Все изменения, выполненные в inf-файле, предусматривают проведение подобной операции в обязательном порядке. В рассматриваемом случае первым важным компонентом является MODES\640, 480, который указывает разрешение монитора. Второй компонент, Model, сообщает операционной системе о том, что данный режим является основным режимом, обеспечиваемым монитором.
Читать дальше
Конец ознакомительного отрывка
Купить книгу