Цитата romeo91:
Проблема в различных показаниях DIA и DPS в отображении драйверов требующих обновления кроется в том что DPS не учитывает HID_DEVICE, так как это драйвер от Microsoft. DIA же не различает производителя драйвера устройств.
В принципе это можно посчитать и ошибкой DIA (или особенностью), но пусть пользователи решат стоит ли убирать из обработки такие устройства. »
|
DPS знает что в драйверпаках есть драйвер с кодом HID_DEVICE, но он был отброшен на раннем этапе так как его баллы(score) были ниже чем уже установленного драйвера. То что драйвер от Microsoft никак не сказывается на то как DPS подбирает драйверы. В принципе, этот драйвер можно было бы установить, но он хуже подходит чем уже имеющийся, а поэтому это не рекомендуется.
В системе уже установлен драйвер с кодом HID_DEVICE_SYSTEM_KEYBOARD и DIA предлагает установить с менее подходящим кодом HID_DEVICE_UP:0001_U:0006
читать дальше »
Код:

DeviceInfo
Name: Клавиатура HID
Status: DRIVER IS RUNNING.
Manufacturer: (Стандартные клавиатуры)
HWID_reg HID\VID_062A&PID_0102&MI_00\7&16412707&0&0000
Class: Keyboard
Location:
ConfigFlags: 0
Capabilities: 160
DriverInfo
Name: Клавиатура HID
Provider: Microsoft
Date: 7-1-2001
Version: 5.1.2600.5512
HWID: HID_DEVICE_SYSTEM_KEYBOARD
inf: keyboard.inf,HID_Keyboard_Inst.NT
HardwareID
HID\VID_062A&PID_0102&REV_0100&MI_00
HID\VID_062A&PID_0102&MI_00
HID_DEVICE_SYSTEM_KEYBOARD
HID_DEVICE_UP:0001_U:0006
HID_DEVICE
CompatibleID
Цитата Leon2011:
Кстате теперь на моем компе не обновились драйвера на WLAN. В проге есть переключение DPInst на devcon??? Или почему бы не сделать проверку и если первый метод не корректно установил драйвера, то прога автоматом попробует другой??? »
|
Установка DPInst'ом имеет множество известных проблем: неустановка драйверов, установка неподходящих драйверов, неполная установка(например не устанавливаются панели NVIDIA) и синие экраны.
Кроме того DIA не может указать DPInst какой именно драйвер ставить, а просто скармливает этой проге всю папку с драйверами, что приводит к тому DPInst ставит не те драйверы, которые подобрал DIA, а те что найдет в распакованных драйверпаках независимо.
С одной стороны это хорошо, так как DPInst, скорей всего, не установит те ошибочно подобранные DIA драйверы. С другой стороны DPInst довольно часто и сам неверно принимает решение о том что ставить, хотя вызывающая программа могла подобрать драйверы верно.
DPS уже больше года правильно подбирал драйверы и тогда он еще использовал DPInst. Анализирую логи, я заметил что хотя DPS правильно подбирал драйверы, DPInst игнорировал то что подобрано и сам выбирал что ставить, что приводило к тому что DPInst устанавливал неоптимальные драйверы, отказывался устанавливать подходящие, ставил лишние драйверы.
Поэтому пол года назад DPS перешел на devcon что решило эти проблемы.
Что касается DIA, то с тех пор как DPS и DIA стали включаться в сборники вместе, стало очевидно что начинка DIA значительно отставала от DPS. Но в месте с тем romeo91, проделал довольно значительную работу чтобы догнать DPS по подбору драйверов и очередным шагом на этом пути будет переход на devcon.
Однако перед тем как перейти на него, нужно доработать алгоритм подбора драйверов, так как после перехода на devcon, DIA будет полностью отвечать за правильность подбора драйверов и больше не будет DPInst, который принимает такие решения независимо, подстраховывая в случае ошибок DIA.