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

Putin-mode
22-02-2012, 22:27
TERMINAL, значит что у тебя отличаются дрова которые система ставит на текстовом этапе при мультизагрузке от тех которые система распаковывает на 40 минуте, у меня так же было, поэтому если используешь эту утилиту то тот пакет который ты создаешь для текстового этапа, его и используй для графического.

TERMINAL
23-02-2012, 10:43
Putin-mode, так оно и есть, что при создании аддона Z-MSST используется пакет от DP_MassStorage_wnt5_x86-32_1201.7z, он же и используется и в графическом...
В логах, при создании аддона Z-MSST (infscan.log), нашёл [i] SYS-file [iaStor.sys] renamed to [iaStor5.sys]... Может быть такое что потом в графическом режиме ищется не iaStor.sys, а уже переименованный iaStor5.sys ?
Снимаю вопрос-проблема решена.

TERMINAL
30-03-2012, 09:34
Mr dUSHA, Не пойму закономерность, с драйверпака создаётся аддон, потом этот пак сжимается стандартом 7 zip и каждый раз разные размеры получаются сжатого пакета ?!

Mr dUSHA
30-03-2012, 12:48
Не пойму закономерность, с драйверпака создаётся аддон, потом этот пак сжимается стандартом 7 zip и каждый раз разные размеры получаются сжатого пакета ?! »
Но к данной теме это какое отношение имеет???

JohnnyD
30-03-2012, 17:59
Mr dUSHA, думаю чел намекает на то, что аддон что-то из драйвпака удаляет. ;)

TERMINAL
31-03-2012, 09:36
Mr dUSHA, Так этой же утилитой собирается данный аддон, он что каждый раз по разному собирает?
Далее именно этот исправленный DP необходимо использовать для графического этапа установки ОС.
Запускаю MSSTMake.exe с ключами -S -N -R -I (которая обрабатывает папку), получаю готовый аддон Z-msst и уже изменёную папку MassStorage. Папку MassStorage сжамаю стандартным методом и получаю определённый размер (допустим 9 196 372). После беру удаляю аддон Z-msst и папку MassStorage, копирую изначальную папку MassStorage и выполняю опять выше описанное и по окончании размер получаю уже не 9 196 372, а 9 196 377. В чём прикол-понять не могу. И так могу делать одну и туже процедуру сколько угодно и размеры сжатого архива будут разные.
Но к данной теме это какое отношение имеет??? »
Дело в том что, то что было упаковано архиватором-распаковал и заново сжал-размер как был (допустим 9 196 372) так и опять стал 9 196 372...

Dilinjer
29-05-2012, 13:23
Mr dUSHA, аддон еще поддерживается? Из области хотелок: использовать MSSTMake.exe в качестве интегратора конкретного контроллера(ов) в дистрибутив Windows из набора MassStorage-драйверов.
Т.е. строка запуска след. вида:
MSSTMake.exe -I X:\DRV_TREE_DIR -Dev_ID1,...,Dev_IDn -WinDistr
где
-I X:\DRV_TREE_DIR - корень дерева папок MassStorage-драйверов.
-Dev_ID1,...,Dev_IDn - Hwid'ы контроллеров перечисленные через запятую...
-WinDistr - путь к дистрибутиву Windows

ЗЫ:Теперь попытаюсь объяснить зачем это нужно... Весь набор драйверов интегрирую в WinPE, загрузив WinPE инсталлирую Windows (winnt32.exe) на целевой машине и смысла в наличии всех драйверов MassStorage в дистрибутиве уже нету, необходимы только те которые есть на конкретной материнской плате. Такой вариант избавит нас от переименования одноименных файлов драйверов, так же будет меньше мусора в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services ну и чутка быстрее будут ставиться форточки :)

Mr dUSHA
29-05-2012, 15:40
аддон еще поддерживается »
Поддерживается, однако багов никаких народ вроде более не находит, поэтому обновлять нечего.

-I X:\DRV_TREE_DIR - корень дерева папок MassStorage-драйверов.
-Dev_ID1,...,Dev_IDn - Hwid'ы контроллеров перечисленные через запятую... »
Это будет натуральное изобретение велосипеда, поскольку при текущей реализации достаточно указать утилите не корень всего дерева папок с драйверами, а конкретно ту папку в дереве, в которой лежит нужный Вам драйвер.

-WinDistr - путь к дистрибутиву Windows »
Если речь идет об аддоне, то для интеграции его в дистрибутив существуют другие отлаженные методы и инструменты, для которых собственно аддон и генерируется.
Если использовать метод с файлом Critical.inf, то опять же утилита его генерирует, и остается его приспособить под Ваш конкретный метод установки.

Такой вариант избавит нас от переименования одноименных файлов драйверов »
Утилита делает это автоматически и довольно таки эффективно.

ну и чутка быстрее будут ставиться форточки »
Разницы в скорости Вы не заметите.

И так могу делать одну и туже процедуру сколько угодно и размеры сжатого архива будут разные. »
В получаемых при каждой итерации аддонах в файле infscan.log проставляется отпечаток времени, который естественно всегда уникальный, и поэтому после сжатия архиватором получается такой спецэффект. Собственно это не сложно понять, сравнив два одинаковых аддона пофайлово и побайтово.

Dilinjer
29-05-2012, 16:50
Цитата Dilinjer:-I X:\DRV_TREE_DIR - корень дерева папок MassStorage-драйверов.
-Dev_ID1,...,Dev_IDn - Hwid'ы контроллеров перечисленные через запятую... »
Это будет натуральное изобретение велосипеда, поскольку при текущей реализации достаточно указать утилите не корень всего дерева папок с драйверами, а конкретно ту папку в дереве, в которой лежит нужный Вам драйвер. » Вы меня немного недопоняли. Что-бы указать конкретную папку надо парсить все *.inf файлы в наборе драйверов. Хотелось бы возложить ету миссию на MSSTMake.exe передав ему в качестве аргумента HWID конкретной железки :)

Если речь идет об аддоне, то для интеграции его в дистрибутив существуют другие отлаженные методы и инструменты, для которых собственно аддон и генерируется. » - в принципе то что генерирует MSSTMake.exe интегрировать в дистр - несколько строчек в bat'ничке. Тогда просто без интеграции можно при указании конкретного HWID'а генерировать аддон с одним драйвером ?

Цитата Dilinjer:Такой вариант избавит нас от переименования одноименных файлов драйверов »
Утилита делает это автоматически и довольно таки эффективно. » - Это все ясно. Но переименование файлов можно избежать в мною рассматриваем случае... Переименование - это вынужденная мера а никак необходимая. Взять хотябы проблемы с iaStorn.sys и дальнейшей попыткой обновить драйвера с оригинального установщика...

Mr dUSHA
29-05-2012, 17:32
Что-бы указать конкретную папку надо парсить все *.inf файлы в наборе драйверов »
Если у одного драйвера 2 или 3 ИНФа, то какая вам разница, что из них десяток ХВИДов наберется? SYS-файл то все ровно на выходе только один будет.

Но переименование файлов можно избежать »
Точно так. Берете Shift+DEL и удаляете им из набора драйверов весь не нужный вам мусор, и оставляете 2-3 реально нужных драйвера.
А то Вы хотите пихать утилите какой-нибудь супермегадрайверпак, в котором маниакально собраны по 3-4 версии драйверов для всех известных человечеству контроллеров (причем даже тех, которые в наших широтах вообще не встречаются, либо тех, на которые ни один человек в здравом уме не будет ставить ХР), но при этом утилита должна не только все делать, но и думать за Вас.

Взять хотябы проблемы с iaStorn.sys и дальнейшей попыткой обновить драйвера с оригинального установщика... »
Эта проблема также была решена уже давно.

sergts
16-07-2012, 20:46
Выложите пожалуйста msst.ini для DriverPack Mass Storage 12.06 for Windows 2000/XP/2003 (x86)
http://driverpacks.net/driverpacks/windows/xp/x86/mass-storage/12.06
ну не вьеду я как при помощи утилиты MSSTMake сделать файл msst.ini

sergts
22-07-2012, 11:34
Выложите пожалуйста msst.ini для DriverPack Mass Storage 12.06 for Windows 2000/XP/2003 (x86)
http://driverpacks.net/driverpacks/w...-storage/12.06
ну не вьеду я как при помощи утилиты MSSTMake сделать файл msst.ini

AltY
22-07-2012, 13:15
как при помощи утилиты MSSTMake сделать файл msst.ini »
На выбор:
1) Если командная строка запущена из папки, в которой находится MSSTMake.exe
(для ХР можно использовать твик "проводника" отсюда (Отступление о работе с командной строкой) (http://www.oszone.net/2806/) , для 7 - вызвать контекстное меню папки, удерживаю клавишу <Shift>) или открыт путь к ней
MSSTMake.exe D:\DP_MassStorage_wnt5_x86-32_1206 -A
Там, где находится MSSTMake.exe, появится папка Z_MSST, в которой будет расположен msst.ini
2) Если просто запущена командная строка
C:\MSSTMake.exe D:\DP_MassStorage_wnt5_x86-32_1206 -A -O C:\
На диске C:\ появится папка Z_MSST, в которой будет расположен msst.ini
Понятное дело, что пути нужно подставлять свои, я указал "абсолютные" для наглядности.

sergts
22-07-2012, 19:47
AltY Спасибо за разьяснение, получилось!

Putin-mode
27-08-2012, 22:37
Написал не большую утилиту для облечения использования MSST. Так сказать оболочка.
http://s2.ipicture.ru/uploads/20120828/thumbs/ElI7uUcH.jpg (http://s2.ipicture.ru/Gallery/Viewfull/12764689.html)


Для работы необходима сама утилита MSSTMake.exe.
В пути к пакету дров и к папке готового аддона не должно быть пробелов.

Putin-mode
27-08-2012, 22:49
Mr dUSHA, Напиши пожалуйста, какая у ключей совместимость и какие друг с другом не совместимы, завтра поправки в программе сделаю(исключения).

Mr dUSHA
27-08-2012, 23:55
Напиши пожалуйста, какая у ключей совместимость и какие друг с другом не совместимы »
Прототип - в шапке. Там и взаимоисключения указаны. Больше ничего "подводного" нет.

Putin-mode
28-08-2012, 09:30
Добавил исключения (только для M и B) Ссылка http://forum.oszone.net/post-1978111-815.html

kpdozer
29-11-2012, 01:21
Mr dUSHA, пользуюсь вашей утилитой для интеграции драйверов из WinPE в развёрнутую из под него же систему. Я понимаю, что Msstmake была написана не для этого, но все же очень прошу прояснить один момент:
Для меня важен только critical.inf
Использую параметры: -T -C –R и получаю небольшой critical.inf следующего содержания:


; Critical.inf file for SYSPREP-like MassStorage-drivers integrating.
; http://forum.oszone.net/thread-124525.html
;
;
; Created by MSSTMake.exe Ver. 11.11.17.1 (MassStorage-addon generating tool).
; (C) 2011, Andrew Bendus aka Mr.dUSHA, Poltava, Ukraine.
; http://forum.oszone.net/thread-117423.html
;
;
; INFs parsing statistic:
; -----------------------
; Input drivers tree root folder - D:\CloneMe\NewSysClone\1\
; Destination folder for Z-MSST - D:\CloneMe\NewSysClone\
; Used command line parameters - -T -C -R -I -o
; File creation date and time - 2012-11-29, 00:41:08
;
; Total INFs found - 13
; Discarded and ignored INFs - 3
; Accepted and parsed INFs - 10
; Total drivers found - 4
; Deleted drivers after cleanup - 0
; Renamed drivers to unique names - 1
; Added drivers to this file - 4


[Version]
Signature = "$Windows NT$"

[DefaultInstall]
AddReg =iastor2.addreg, iastor.addreg, iastor3.addreg, iastor4.addreg



[iaStor2.AddReg]
HKLM,%Services%\iaStor2,SysprepCleanup,0x00010001,1
HKLM,%Services%\iaStor2,ErrorControl,0x00010001,1
HKLM,%Services%\iaStor2,Start,0x00010001,0
HKLM,%Services%\iaStor2,Type,0x00010001,1
HKLM,%Services%\iaStor2,Group,,"SCSI Miniport"
HKLM,%Services%\iaStor2,DisplayName,,"Intel AHCI Controller"
HKLM,%Services%\iaStor2,ImagePath,0x00020000,"System32\DRIVERS\iaStor2.sys"
HKLM,%Services%\iaStor2,Tag,0x00010001,25
HKLM,%Services%\iaStor2\Parameters,queuePriorityEnable,0x00010001,0

HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_24D1,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_24D1,Service,,"iaStor2"


[iaStor.AddReg]
HKLM,%Services%\iaStor,SysprepCleanup,0x00010001,1
HKLM,%Services%\iaStor,ErrorControl,0x00010001,1
HKLM,%Services%\iaStor,Start,0x00010001,0
HKLM,%Services%\iaStor,Type,0x00010001,1
HKLM,%Services%\iaStor,Group,,"SCSI Miniport"
HKLM,%Services%\iaStor,DisplayName,,"Intel AHCI Controller"
HKLM,%Services%\iaStor,ImagePath,0x00020000,"System32\DRIVERS\iaStor.sys"
HKLM,%Services%\iaStor,Tag,0x00010001,25
HKLM,%Services%\iaStor\Parameters,queuePriorityEnable,0x00010001,0

HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2652,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2652,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2653,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2653,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C1,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C1,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C5,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C5,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2681,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2681,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2821,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2821,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2829,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2829,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_282A,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_282A,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2822,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2822,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C6,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C6,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2682,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2682,Service,,"iaStor"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C3,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C3,Service,,"iaStor"


[iaStor3.AddReg]
HKLM,%Services%\iaStor3,SysprepCleanup,0x00010001,1
HKLM,%Services%\iaStor3,ErrorControl,0x00010001,1
HKLM,%Services%\iaStor3,Start,0x00010001,0
HKLM,%Services%\iaStor3,Type,0x00010001,1
HKLM,%Services%\iaStor3,Group,,"SCSI Miniport"
HKLM,%Services%\iaStor3,DisplayName,,"Intel AHCI Controller"
HKLM,%Services%\iaStor3,ImagePath,0x00020000,"System32\DRIVERS\iaStor3.sys"
HKLM,%Services%\iaStor3,Tag,0x00010001,25
HKLM,%Services%\iaStor3\Parameters,queuePriorityEnable,0x00010001,0
HKLM,%Services%\iaStor3\Parameters,BusType,0x00010001,0x0000003
HKLM,%Services%\iaStor3\Parameters\Port0,AN,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port0,LPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port0,LPMSTATE,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port0,LPMDSTATE,0x00010001,1
HKLM,%Services%\iaStor3\Parameters\Port0,GTF,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port0,DIPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port1,AN,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port1,LPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port1,LPMSTATE,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port1,LPMDSTATE,0x00010001,1
HKLM,%Services%\iaStor3\Parameters\Port1,GTF,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port1,DIPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port2,AN,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port2,LPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port2,LPMSTATE,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port2,LPMDSTATE,0x00010001,1
HKLM,%Services%\iaStor3\Parameters\Port2,GTF,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port2,DIPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port3,AN,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port3,LPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port3,LPMSTATE,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port3,LPMDSTATE,0x00010001,1
HKLM,%Services%\iaStor3\Parameters\Port3,GTF,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port3,DIPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port4,AN,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port4,LPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port4,LPMSTATE,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port4,LPMDSTATE,0x00010001,1
HKLM,%Services%\iaStor3\Parameters\Port4,GTF,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port4,DIPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port5,AN,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port5,LPM,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port5,LPMSTATE,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port5,LPMDSTATE,0x00010001,1
HKLM,%Services%\iaStor3\Parameters\Port5,GTF,0x00010001,0
HKLM,%Services%\iaStor3\Parameters\Port5,DIPM,0x00010001,0

HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2651,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2651,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2653,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2653,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2681,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2681,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C1,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C1,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C5,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C5,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2821,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2821,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2829,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2829,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2922,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2922,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_5029,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_5029,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2682,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2682,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C3,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C3,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C6,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C6,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2822,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2822,Service,,"iaStor3"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_282A,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_282A,Service,,"iaStor3"


[iaStor4.AddReg]
HKLM,%Services%\iaStor4,SysprepCleanup,0x00010001,1
HKLM,%Services%\iaStor4,ErrorControl,0x00010001,1
HKLM,%Services%\iaStor4,Start,0x00010001,0
HKLM,%Services%\iaStor4,Type,0x00010001,1
HKLM,%Services%\iaStor4,Group,,"SCSI Miniport"
HKLM,%Services%\iaStor4,DisplayName,,"Intel AHCI Controller"
HKLM,%Services%\iaStor4,ImagePath,0x00020000,"System32\DRIVERS\iaStor4.sys"
HKLM,%Services%\iaStor4,Tag,0x00010001,25
HKLM,%Services%\iaStor4\Parameters,BusType,0x00010001,0x0000003

HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2824,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2824,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2923,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2923,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A03,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A03,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A23,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A23,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2681,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2681,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2821,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2821,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2829,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2829,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2682,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2682,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C1,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C1,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C5,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C5,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2922,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2922,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2929,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2929,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A02,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A02,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A22,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3A22,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3B29,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3B29,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3B2F,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3B2F,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3B22,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_3B22,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_1C02,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_1C02,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_1C03,ClassGUID,,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_1C03,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C3,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C3,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C6,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_27C6,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2822,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_2822,Service,,"iaStor4"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_282A,ClassGUID,,"{4D36E97B-E325-11CE-BFC1-08002BE10318}"
HKLM,%CriticalDatabase%\PCI#VEN_8086&DEV_282A,Service,,"iaStor4"


[Strings]
Services = SYSTEM\CurrentControlSet\Services
CriticalDatabase = SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase

На конечном ПК присутствует только устройство: PCI#VEN_8086&DEV_2829
И данное устройство присутствует в нескольких разделах critical.inf:

[iaStor.AddReg], [iaStor3.AddReg], [iaStor4.AddReg]

Мне интересен следующий момент:
После успешного старта ПК устройство PCI#VEN_8086&DEV_2829 начинает использовать службу iaStor4.

Вопрос: iaStor4 будет самым новым из всего драйвер пака?
Или iaStor4 будет использован устройством PCI#VEN_8086&DEV_2829 потому, что в critical.inf он стоит последним в списке?

Спасибо.

P.S.: Вопрос родился потому, что одновременно запущенные службы iaStor разных версий у меня вызывают спонтанные BSOD драйвера ftdisk.sys. В связи с чем было решено внедрять только драйверы присутствующих устройств посредством замечательного файла critical.inf (MSSTMake лучше всех обрабатывает драйверпаки и альтернативу я написать врятли смогу).

Mr dUSHA
29-11-2012, 02:13
Или iaStor4 будет использован устройством PCI#VEN_8086&DEV_2829 потому, что в critical.inf он стоит последним в списке? »
Посмотрел исходники: Нет. Это просто глобальный косяк в формировании critical.inf. В нем не удаляются ссылки на все более старые версии драйвера с тем же ХВИДом, в то время как в обычных файлах аддона Вы найдете что к примеру Ваш ХВИД VEN_8086&DEV_2829 привязан только к одному какому-то самому новому iaStor-у.

Раньше я просто не замечал такого бага в critical.inf, поскольку он мало востребован был всегда. А потом я и вовсе забил на ХР в целом, и на этот проект в частности.




© OSzone.net 2001-2012