Использование строк в INF-файлах | All about OS

Использование строк в INF-файлах

Категория: 'XP

Вы можете сделать ваши INF-файлы гораздо более легко читаемыми, если будете использовать раздел [Strings]. Каждая строка в этом разделе является строкой в формате name=«строка». Затем вы можете использовать эти строки где угодно в вашем INF-файле, ссылаясь на них как %name%. Это делает INF-файлы более легкими для чтения (см. листинг 9.4, который также является хорошим прмером использования директивы BitReg):
раздел [Strings] собирает строки в конце вашего INF-файла так, что вы можете увидеть их все в одном месте;
раздел [Strings] позволяет вам ввести строку один раз и затем использовать ее в нескольких различных местах. Строка сохраняется во всем вашем INF-файле;
раздел [Strings] делает перевод INF-файлов более простым потому, что локализуемые строки находятся в конце этого файла.
Листинг 9.4. Strings.inf
[Version]
Signature=$CHICAGO$
[Defaultlnstall] BitReg=Bits.Set AddReg=Add.Settings DelReg=Del.Settings
[Add.Settings]
HKCU,%HK_DESKTOP%,ActiveWndTrkTimeout,0×10001,1000 HKLW,%HK_SETUP%,RegisteredOwner,,%CWNER%
[Del.Settings]
HKCU,%HK_EXPLORER%\MenuOrder
HKCU,%HK EXPLORER%\RunMRU
HKCU,%HK_EXPLORER%\RecentDocs
HKCU,%HK EXPLORER%\ComDlg32\LasMsitedMRU
HKCU,%HK SEARCH%\ACMru
HKCU,%HK_INTERNET%\TypedURL5
[Bits.Set]
HKCU,%HK DESKTOP%,UserPreferencesMask,1,0×01,0 HKCU,%HK_DESKTOP%,UserPreferencesMask, 1,0×40,0
HK_DESKTOP=”ControlPanel\Desktop”
HK_EXPLORER=”Soft^re\Micrc«ott\Windows\CurrenfVersion\Explorer” Н K_SEARCH=”Software\Microsoft\Search Assistant” HK_INTERNET=”Software\Microsoft\lnternet Explorer” HK_SETUP=”SO™ARFAMicrosoft\WindowsNT\CurrenrVersion” OWNER=”Fuzzy Wuzzy Was a Bear”
Примечание. Имеется одно небольшое замечание: я редко использую строки, потому что я не часто занимаюсь локализацией INF-файлов. Я использую строки только тогда, когда они действительно делают INF-файл более легко читаемым. В частности, когда текст строки становится настолько длинным, что переносится на другую строку, я использую строку для его сокращения. В качестве альтернативы вы можете для разделения строки использовать символ продолжения строки, обратную косую черту (\). Я также использую строки для значений, которые часто изменяются, особенно в шаблонах INF-файлов. Строки делают использование шаблонов более простым.

« Установка и сброс разрядов
Установка значений с помощью REG-файлов »