В общем, как и обещал, копался несколько дней в дистрибе, в который nLite'ом интегрировался один драйвер (для чипсета nForce 610M (MCP67(M)), версия 10.1.0.8, WHQL) и описываю полностью, что nLite натворила в дистрибе во время интеграции:
1. Создан каталог I386\NLDRV\001, в который в запакованном виде были сложены файлы драйвера (idecoi.dll, nvata.cat, nvgts.inf, nvgts.sys).
2. В файл DOSNET.INF были добавлены следующие строки
Код:
[Directories]
d11 = "\i386\NLDRV\001"
Код:
[OptionalSrcDirs]
NLDRV
Код:
[FloppyFiles.1]
d1,nvgts.sys
Код:
[Files]
d1,nvgts.sys
d11,idecoi.dll
d11,nvata.cat
d11,nvgts.inf
d11,nvgts.sys
3. В файл TXTSETUP.SIF были добавлены следующие строки
Код:
[SourceDisksNames.x86]
1984 = %cdname%,%cdtagfilei%,,"\i386\NLDRV\001"
Код:
[WinntDirectories]
1984 = NLDRV\001
Код:
[SourceDisksFiles.x86]
idecoi.dll = 1984,,,,,,,1984,0,0
nvata.cat = 1984,,,,,,,1984,0,0
nvgts.inf = 1984,,,,,,,1984,0,0
nvgts.sys = 1,,,,,,4_,4,1,,,1,4
nvgts.sys = 1984,,,,,,,1984,0,0
Код:
[HardwareIdsDatabase]
PCI\VEN_10DE&DEV_0036 = "nvgts"
PCI\VEN_10DE&DEV_003E = "nvgts"
PCI\VEN_10DE&DEV_0054 = "nvgts"
PCI\VEN_10DE&DEV_0055 = "nvgts"
PCI\VEN_10DE&DEV_0266 = "nvgts"
PCI\VEN_10DE&DEV_0267 = "nvgts"
PCI\VEN_10DE&DEV_036F = "nvgts"
PCI\VEN_10DE&DEV_037E = "nvgts"
PCI\VEN_10DE&DEV_037F = "nvgts"
PCI\VEN_10DE&DEV_03F6 = "nvgts"
PCI\VEN_10DE&DEV_03F7 = "nvgts"
PCI\VEN_10DE&DEV_03E7 = "nvgts"
PCI\VEN_10DE&DEV_044D = "nvgts"
PCI\VEN_10DE&DEV_044E = "nvgts"
PCI\VEN_10DE&DEV_0530 = "nvgts"
PCI\VEN_10DE&DEV_0531 = "nvgts"
PCI\VEN_10DE&DEV_0532 = "nvgts"
PCI\VEN_10DE&DEV_0533 = "nvgts"
PCI\VEN_10DE&DEV_0554 = "nvgts"
PCI\VEN_10DE&DEV_0555 = "nvgts"
PCI\VEN_10DE&DEV_0556 = "nvgts"
PCI\VEN_10DE&DEV_07B5 = "nvgts"
PCI\VEN_10DE&DEV_07F4 = "nvgts"
PCI\VEN_10DE&DEV_07F5 = "nvgts"
PCI\VEN_10DE&DEV_07F6 = "nvgts"
PCI\VEN_10DE&DEV_07F7 = "nvgts"
Код:
[SCSI.Load]
nvgts = nvgts.sys,4
Код:
[FileFlags]
nvgts.sys = 16
Код:
[SCSI]
nvgts = "NVIDIA nForce Storage Controller"
4. В файл HIVEDEF.INF была добавлена следующая строка
Код:
[AddReg]
HKCU,"SOFTWARE\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify",0x00010001,0
5. В файл HIVESFT.INF были добавлены следующие строки
Код:
[AddReg]
HKLM,"SOFTWARE\Microsoft\Driver Signing","Policy",0x00000001,0
Код:
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0x00020002,"%SystemRoot%\NLDRV\001;%SystemRoot%\inf"
6. Ну, и само собой был добавлен файл NLITE.INF, его запуск был прописан в SYSOC.INF, были снесены все комментарии и копирайты M$ из многих inf-ов и везде вставлено Customized by nLite.
Также покоцан WBEMOC.INF
7. Добавились 2 файла: syssbck.dll и syssbck.inf смысл наличия которых мне пока не понятен. Эти файлы удаляются (как и nhelper.exe, который тоже непонятно зачем нужен) во время отработки NLITE.INF
8. Зачем-то был пропатчен файл syssetup.dll Для чего - для меня пока загадка.
Ну вот, в общем и все...