Программирование драйверов Windows

       

ы описания процедуры копирования файлов


Рассмотрим простейший пример взаимодействия информации, вводимой в секциях, управляющих копированием файлов [SourceDisksNames], [SourceDisksFiles], [DestinatonDirs] и [CopyFiles].

[Manufacturer] %ThisMfg%= ModelList ; ссылка на секцию моделей

[ModelList] "ISA Hammer"=InstallHammer, ISA\Hammer

[InstallHammer] ; секция инсталляции конкретной модели CopyFiles=CopyHammerFiles ; секция CopyFiles CopyFiles=CopyHammerHelp ; еще одна секция CopyFiles AddReg=HammerRegSection ; ссылка на секцию AddReg

[DestinationDirs] ; Куда следует выполнять копирование: DefaultDestDir=12 ; по умолчанию -&#62 %windir%\system32\drivers CopyHammerHelp=18 ; стандартная директория для help файлов

[CopyHammerFiles] Hammer.sys ; &#60- будет скопирован в директорию dirid=12 [Copy Hammer Help] Hammer.hlp ; &#60- будет скопирован в директорию dirid=18

[SourceDisksNames] ; Подразумевается, что устанавливаемые файлы ; находятся в том же файловом каталоге, что и данный inf-файл. l="Hammer Driver Files"

[SourceDisksFiles] Hammer.sys=1; Ссылается на единственную запись в [SourceDisksNames] Hammer.hlp=1; Ссылается на единственную запись в [SourceDisksNames]

[Strings] ThisMfg="Big Hammer Manufacturer"

Файл hammer.sys будет скопирован в директорию Windows\Help (Windows XP) или WinNT\Help (Windows 2000) . Немного модифицируем пример: используем в имени секции точку и изменяем направление

[InstallHammer] CopyFiles=CopyLaunchHelp.Section . . . [DestinationDirs] CopyHammerHelp.Section = -1, C:\Hammer

[CopyHammerHelp.Section] Hammer.hlp

От введения суффикса .Section взаимодействие секций не изменяется. Поскольку в секции [DestinationDirs] теперь указано '-1' (абсолютный путь), то файл hammer.hlp будет скопирован в каталог C:\Hammer. В случае, если такой каталог не существует, он будет создан.



Содержание раздела