Привет всем!
Хочу написать вкратце, то о чем мне много пишут и спрашивают. Каким образом наиболее правильно интегрировать драйвера в мою сборку?
Речь пойдет о так называемых низкоуровневых драйверах, то есть тех, которые загружаются на самом раннем этапе загрузки — загрузки ядра.
Это например драйверы дисков. То есть те, которые не установишь после загрузки системы без дальнейшей перезагрузки для их правильной работы.
Для правильной их работы необходимо наличие в WinPE как самих файлов, так и правильных записей в реестре. Без этого они правильно работать не будут.
В реестре как правило ветки SYSTEM, SOFTWARE и DRIVERS.
Так как образ у меня "урезанный", или профилированный, как кому угодно, то есть удалены многие ненужные для задач которых предназначен диск, файлы и компоненты, интегрировать их сразу DISM-ом не получится.
Действовать надо немного по другому.
Необходимо взять полный образ WinPE из состава Windows ADK или WinRE из системы, разумеется такой же разрядности и версии.
Подключить этот образ, сделать снимок файловой системы подключенного образа.
Далее в подключенном образе заменить файлы реестра на файлы реестра из моей сборки, достаточно веток SYSTEM, SOFTWARE и DRIVERS
Далее DISM-ом интегрируем необходимые драйвера.
Опять делаем снимок файловой системы подключенного образа, и все добавленные файлы копируем оттуда в отдельную папку. Это как правило файлы из папки inf, CatRoot, DriverStore, drivers и System32. Также забираем и файлы реестра SYSTEM, SOFTWARE и DRIVERS.
Отключаем образ.
Затем подключаем уже мой образ, и все это туда добавляем, соответственно по папкам, и файлы реестра SYSTEM, SOFTWARE и DRIVERS соответственно также с заменой.
Отключаем образ с сохранением изменений. Это будет наиболее правильный способ их интеграции. То есть Вы добавите все необходимые файлы, и правильный реестр.
Если Вам необходимо сделать просто автоустановку драйверов в WinPE которые не требуют перезагрузки, то достаточно посмотреть файл PECMD.ini в каталоге System32
Там есть примеры. Например - DEVI x:\windows\inf\hdaudio.inf Это пример установки аудио драйвера. То есть таким образом вы можете прописать установку любого драйвера.
Если Вам что то непонятно, не обижайтесь. Описал как смог. Разумеется для тех кто хоть немного разбирается в этом, знает команды DISM и т.д..
Удачи Вам и с Наступающим Новым Годом!