PDA

Показать полную графическую версию : [addon] Утилита конструктор TextMode MassStorage-аддона (конструктор)


Страниц : 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

Mr dUSHA
17-10-2008, 21:18
mercuryn,
Проверяйте в секции [HardwareIdsDatabase], какие HWID-ы каким реально драйверам сопоставлены.
Для каждого конкретного HWID-а выбирается наиболее новый драйвер.
Но если не хотите мешанины с драйверами от 2000 и ХР, то удаляйте папки для 2000 из пакета перед сканированием.

mercuryn
17-10-2008, 22:07
Mr dUSHA, mercuryn,
Проверяйте в секции [HardwareIdsDatabase], какие HWID-ы каким реально драйверам сопоставлены.
Для каждого конкретного HWID-а выбирается наиболее новый драйвер.
Но если не хотите мешанины с драйверами от 2000 и ХР, то удаляйте папки для 2000 из пакета перед сканированием. »
Вся соль в обработке у Boa Soft распакованного DriverPacks_MSST с целью получения MSST.ini с подборкой драйверов для XP. Для этого у него служит MakeMSST.exe.
Вы же предлагаете вернуться в "каменный век" и выбирать руками всю эту подборку...
Что-то тут не так... Не верится в ...

YikxX
17-10-2008, 22:38
Что-то тут не так... Не верится в ... » Против глупости сами боги бороться бессильны... »

mercuryn
17-10-2008, 22:40
YikxX, к сожалению...

Mr dUSHA
17-10-2008, 22:55
Вся соль в обработке у Boa Soft распакованного DriverPacks_MSST с целью получения MSST.ini с подборкой драйверов для XP. »
Все идет по сценарию, пока вы используете готовые пакеты драйверов с прилагающимся INI-файлом. Если захотите добавить свой драйвер, то вы должны будете дописать соответствующую секцию в INI-файл.

Касаемо драйверов для 2000 из Башратовского пакета, то в драйверах, которые присутствуют в пакете в двойном или тройном комплекте, для 2000/ХР/2003, INF-файлы написаны таким образом, что их невозможно однозначно идентифицировать на принадлежность к какой-либо конкретной ОС из линейки 2000/ХР/2003.

mercuryn
18-10-2008, 00:14
Mr dUSHA, Касаемо драйверов для 2000 из Башратовского пакета, то в драйверах, которые присутствуют в пакете в двойном или тройном комплекте, для 2000/ХР/2003, INF-файлы написаны таким образом, что их невозможно однозначно идентифицировать на принадлежность к какой-либо конкретной ОС из линейки 2000/ХР/2003. »
Ну а как же Boa Soft, ведь он с этой задачей справился...
А у Вас Все идет по сценарию »...
Придётся возвратиться к предыдущему варианту. А жаль...

Mr dUSHA
18-10-2008, 00:20
Ну а как же Boa Soft, ведь он с этой задачей справился... »
У него идет обработка башратовского INI-файла, в котором руками прописана привязка конкретной папки с драйвером к конкретной платформе.

YikxX
18-10-2008, 11:40
mercuryn, я вот одного не понимаю - зачем использовать этот аддон для драйверов, которые и так работают (с ними нет проблем) при использовании интеграторов Башрата или BS? Используйте Башрата или BS для них. А этот аддон оставьте для драйверов, с которыми проблемы у Башрата или BS.
в котором руками прописана привязка конкретной папки с драйвером к конкретной платформе » Не обращайте внимания, mercuryn просто не понимает, чем отличается обработка INI-файла драйвпака от обработки INF-файлов драйверов. ;) Я же сказал - Против глупости сами боги бороться бессильны...

Mr dUSHA, кстати, а нет ли возможности прикрутить анализ INI-файла драйвпака (лучше оригинального Башратовского) для проверки соответствия той или иной папки с драйверами той или иной ОС? Понимаю, что, возможно, геморно очень, но любителям метода "кнопочку тыкнул - комп все сам за меня сделал" очень бы пригодилось...

Mr dUSHA
18-10-2008, 12:21
а нет ли возможности прикрутить анализ INI-файла драйвпака (лучше оригинального Башратовского) для проверки соответствия той или иной папки с драйверами той или иной ОС?»
Я уже думал над этим. Возможно так и сделаю, в виде отдельного ключа командной строки.
Еще один вариант сейчас рассматриваю, но это только для драйверов FastTrak. Суть его в том, что в PE-заголовке драйвера прописана версия целевой системы (5.0, 5.1, 5.2). Для реализации этого придется немножко доработать функцию проверки дубликатов файлов.

Кроме того еще будет добавлен чистильщик результирующего файла TXTSETUP, удаляющий драйвера, на которые нет ссылок в секции [HardwareIdsDatabase]. Это происходит, когда находятся несколько версий одного и тогоже драйвера, сразу старый, а потом более новый, который переопределяет в [HardwareIdsDatabase] все HWID-ы на себя, но в секциях [SourceDisksFiles], [SCSI.Load], [SCSI] записи остаются.

Еще будет добавлена проверка дубликатов в оригинальном дистрибутивном txtsetup.sif

mercuryn
18-10-2008, 13:19
Mr dUSHA, Цитата mercuryn:
Ну а как же Boa Soft, ведь он с этой задачей справился... »
У него идет обработка башратовского INI-файла, в котором руками прописана привязка конкретной папки с драйвером к конкретной платформе. »
И что мешает сделать комплексный вариант выборки из башратовских драйверов с использованием и его ini???
Ведь тогда вопрос разделения драйверов по ОС будет решён...

YikxX, mercuryn, я вот одного не понимаю - зачем использовать этот аддон для драйверов, которые и так работают (с ними нет проблем) при использовании интеграторов Башрата или BS? Используйте Башрата или BS для них. А этот аддон оставьте для драйверов, с которыми проблемы у Башрата или BS. »
Интересно, а как Вы планируете технологически этот процесс... Или
Против глупости сами боги бороться бессильны... »

BXA
18-10-2008, 13:51
mercuryn, Просто это утилита для полуручной интеграции, она не закрывает все возможности аддона от BS и от Башрата...

Но имеет свои преимущества перед ними

Сделать полноценный аддон куда только положить пакет драйверов от Башрата + пакеты своих драйверов не описанных у Башрата, а он сам всё сделает - задача либо ручная либо отдалённого будущего когда BS и Dusha скооперируют свои усилия.

Но требовать нам этого от них - не совсем этично :-)

Как вариант провести симбиоз вручную, (с ручной чисткой) либо пользоваться другими утилитами (аддонами)

Mr dUSHA
18-10-2008, 14:02
И что мешает сделать комплексный вариант выборки из башратовских драйверов с использованием и его ini??? »
Комплексного варианта с обработкой Башратовского INI не будет.
Основная идея создания утилиты заключалась в не использовании каких-то INI-файлов, а извлечения информации из самих драйверов.

Вместо того, чтоб бороться с глупостью, вы можете самостоятельно создать инструмент, на 100 процентов соответствующий вашей точке зрения о правильности обработки пакетов драйверов.

mercuryn
18-10-2008, 14:18
Как вариант провести симбиоз вручную, (с ручной чисткой) либо пользоваться другими утилитами (аддонами) »
К этому выводу я уже пришёл, второму...

PS
Для многих повторяющихся *.sys у Башрата использованы другие имена архивов *.sy_ с целью устранения дубликатов имен. Как это учтено у Mr dUSHA не очень понятно...

YikxX
18-10-2008, 16:57
Интересно, а как Вы планируете технологически этот процесс... Или » Не только планирую, а уже во всю использую. :) Я просто разделил драйвпак на 2 половины: 1. Драйвера для нВидиа, Интел, АТИ, ALi/ULi (рэйд); 2. Все остальное.
Все остальное я интегрирую интегратором Башрата. В папку OEMDRV перед сборкой образа кладу архив, где 2 половины слиты воедино. Ничего сложного нет.

Mr dUSHA
18-10-2008, 19:33
Как это учтено у Mr dUSHA не очень понятно... »
Результирующие файлы, которые складываются в аддон, переименовываются автоматически. Так что можно показать утилите сколько угодно одноименных драйверов, но все они будут переименованы. Но повторяющимся HWID-ам будут ассоциированы наиболее новые по дате драйвера.

BXA
20-10-2008, 10:00
Суть его в том, что в PE-заголовке драйвера прописана версия целевой системы (5.0, 5.1, 5.2). Для реализации этого придется немножко доработать функцию проверки дубликатов файлов.
Кроме того еще будет добавлен чистильщик результирующего файла TXTSETUP »


Очень интересует это направление развития вашей утилиты - так что не бросайте её развитие уж :)

Mr dUSHA
20-10-2008, 11:35
Очень интересует это направление развития вашей утилиты - так что не бросайте её развитие уж »
Гм... С этой идеей ничего не получится, так как в многих ХР-шных SYS-ах по милости програмистов прописаны самые разнообразные цифры, от 4.0, и до 6.0. Так что такая идентификация не осуществима.
Единственное, в случае с башратовским пакетом, простое решение - перед сканированием, маленьким батником убивать все папки, которые относятся к W2K, W2K3. Благо, что они отличаются от своих ХР-шных братьев-близнецов последней добавочной буквой "K" и "S" соответственно.

BXA
20-10-2008, 15:59
Единственное, в случае с башратовским пакетом, простое решение - перед сканированием, маленьким батником убивать все папки, которые относятся к W2K, W2K3. Благо, что они отличаются от своих ХР-шных братьев-близнецов последней добавочной буквой "K" и "S" соответственно. »

я так и сделал, но сверяясь всё таки с башратовским inf ... на верии 809D - всё совпало

Debugger
21-10-2008, 04:46
Если драйвер был добавлен через "F6", то в реестр также заносятся все специфические настройки драйвера из его файла txtsetup.oem »
Кроме того многие txtsetup.oem содержат еще некоторые другие, специфические уже для конкретного драйвера, параметры, добавляемые в реестр текстового и начала графического этапов, которые возможно тоже влияют на нормальную работоспособность драйвера.
Я думаю, что возможно стоит реализовать еще и парсинг txtsetup.oem для тех драйверов, у которых он есть в комплекте... ....что возможно обеспечит более корректную интеграцию и стабильную работу... »
Mr dUSHA, а будет ли учитываться в дальнейшем информация из файла TXTSETUP.OEM при его наличии? Думаю, что лучше всего будет не копировать башратовский пакет, а собрать полностью свой из оригинальных драйверов с сайтов производителей.

Mr dUSHA
21-10-2008, 11:45
а будет ли учитываться в дальнейшем информация из файла TXTSETUP.OEM при его наличии? »
Да, я планирую реализовать эту возможность.
Фактически кроме параметра PnpInterface, в TXTSETUP.OEM часто добавляют параметр TAG, который определяет очередность загрузи драйвера в его группе.
Возможно этот параметр также может повлиять на стабильность работы драйвера, особенно ввиду того, что в TXTSETUP.OEM и INF-е драйвера зачастую цифры в этом параметре разные.




© OSzone.net 2001-2012