Цитата mercuryn:
Уменьшение числа проверок до одной даты с одной стороны хорошо, а с другой получается, что без защиты "от дурака", »
|
Нет. Вы ошибаетесь. Защиты и проверки никакие не отключаются и проводятся установщиком в полном объеме.
И действительно после сабжевого патча, установщик воспринимает чужие неподписанные драйвера на ровне со своими микрософтовскими. В этом была изначальная цель моих раскопок этого механизма.
Механизм вычисления ранга драйвера довольно таки хитромудрый и запутанный, и учитывает множество факторов. Этот ранг по сути своей представляет собой некоторое число. А на самом последнем этапе проверки ИНФ-файла, проверяется его цифровая подпись, и если она отсутствует, то это число (ранг) увеличивается на 0x8000h или на 0xC000, в зависимости от типа драйвера, что автоматически ставит этот драйвер в самый конец списка претендентов на установку. (А там принцип такой, что чем это число (ранг) меньше, тем драйвер считается лучше. Так что при выборе наиболее подходящего драйвера, установщик возьмет тот, у которого значение ранга самое маленькое.)
Цитата mercuryn:
...........воспринимаемым операционной системой наравне с микрософтовским???
Механизм такого рода может пригодиться и в других ОС... Или ...??? »
|
Я уже реализовал это в патче рейтингов для Windows Vista.
Смотрите файл
SETUPAPI_VISTA.txt из темы
Внутренности Установщика WinXP.
Цитата оттуда:
Цитата:
=======================================================================================
; Рейтинг (ранг) неподписанных драйверов
; --------------------------------------
; Рейтинг драйверов в Windows Vista рассчитывается несколько более сложным методом,
; чем в Windows XP. Но главной, в данном контексте, сути это не меняет - для
; неподписанных драйверов устанавливается наименьший рейтинг.
; Так что для интеграции в дистрибутив неподписанных драйверов
; (например патченые/тюнингованые драйвера видеокарт) и последующей их автоустановки
; нужно пропатчить алгоритм вычисления рейтинга, чтоб неподписанные драйвера были
; с тем же рейтингом, что и встроенные в дистрибутив.
=======================================================================================
|