GaRuM, я ошибся. все наоборот.
Цитата
Mr dUSHA:
Ключ командной строки -R включает переименование дублирующихся SYS-файлов в самом пакете драйверов (далее DP) с соответствующей корректировкой их INF-файлов. Новые имена SYS-файлам присваиваются такие, как и этим же файлам в аддоне, формируемом утилитой.
Фактически утилита налету правит DP (Driver Pack), и создает из него аддон за один проход.
Далее именно этот исправленный DP необходимо использовать для графического этапа установки ОС.
При повторном перезапуске утилиты на этом уже исправленном DP, ключ -R никаких действий не произведет, поскольку все и так было исправлено во время первого прохода...
Ключ командной строки -K включает только корректировка в INF-файлах имен сервисов устанавливаемых драйверов путем приведения этих имен в соответствие с именами их SYS-файлов без расширений.
Например, в Башратовском пакете присутствуют ошибки такого вида:
- Драйвер iaStor.sys переименован в iaStor70.sys,
- В его INF-файле внесены исправления в ссылках на этот SYS-файл (вписано его новое имя),
- Но строки вида:
AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_EventLog_Inst
не изменены на:
AddService = iaStor70, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_EventLog_Inst
Строго говоря, ошибкой это не является, так как в документации WDK сказано, что имя сервиса может быть любым, и не обязательно должно быть привязано к имени SYS-файла.
На практике же мы имеем в некоторых случаях не корректную работу драйвера iaStor.sys из-за не полной корректировки его установочного INF-файла, при его переименовании.
Это подтверждено несколькими участниками нашего форума, наступившими на эти подводные грабли.
Функциональность ключей -R и -K взаимосвязана, таким образом, что при установке ключа -R, производятся работы и по переименованию SYS-файлов, и по корректировке имен сервисов, в то время, как ключ -K выполняет работу только по корректировке имен сервисов. Таким образом одновременное использование обеих этих ключей смысла не имеет.
В каждой из папок DP, в которой были произведены изменения в INF-файлах, утилита создает резервные копии оригинальных изменяемых файлов, и CMD-скрипт UnDo.cmd, ручной запуск которого возвращает все измененные файлы этой папки DP к исходному состоянию.
Служебные - [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор)