Определение наиболее подходящего драйвера устройства для установки во время установки Windows

Переводы статьи Переводы статьи
Код статьи: 279112 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

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

Когда вы Запустите программу установки Windows, может потребоваться более чем одна набор драйверов устройств или INF-файлы, работать с определенным устройством. Оба Программа установки» и «Plug and Play пытаться разрешать эти конфликты, выбрав драйвер устройства, который является наиболее подходящим для устройства, которое было установлен.

ПРИМЕЧАНИЕ: В этой статье описываются только процесс, который используется для устройства, установленные во время графического интерфейса пользователя (GUI) Этап программы установки или после завершения установки. Контроллер запоминающего устройства Обнаружение и драйвер устройства выделения процессы, выполняемые во время Текстовом этапе установки следуйте другого процесса.

Дополнительная информация

Для получения дополнительных сведений о процессе обнаружения контроллеров запоминающих устройств щелкните следующий номер статьи базы знаний Майкрософт:
220845Добавление третьей стороной или обновленный драйвер во время установки Windows

Plug and Play пытается обнаружить совместимый драйвер устройства, сравнивая Plug and Play привилегиям из оборудование (возвращенные микропрограммы устройства или системы BIOS во время устройство перечисленные) с любой соответствующие идентификаторы Plug and Play, которые находятся в INF-файлы.

INF-файлы для поиска Plug and Play наиболее подходящий драйвер устройства для установки для определенного устройства. Plug and Play не остановить его на первое совпадение, которое находит Plug and Play. Подключаемые и Игра продолжается, для поиска всех INF-файлы, перечисленные в пути поиска из Plug and Play, как указано в следующем разделе реестра:
HKEY LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
DevicePath:Reg_Expand_SZ:%Systemroot%\Inf

ПРИМЕЧАНИЕ: По умолчанию предыдущий раздел реестра содержит только это одну запись, однако дополнительные пути может добавляться к этой записи при вас Выполнение установки в автоматическом режиме и OemPnpDriversPath = параметр используется в файле ответов для автоматической установки.

Программа установки строит список совместимых драйверов, содержащих match в файл .inf файл и ему назначается «ранг» для каждого из них, был расположен. Ранг можно в диапазоне от «0» до «0xFFFF», причем 0 указывает наиболее подходящие возможные совпадения и совпадает с наихудших возможных 0xFFFF. Драйвер устройства с наиболее низким рангом рассматривается как наиболее подходящий возможного соответствия и является драйвером устройства установлен.

Ранжирование драйверов устройств имеют следующие диапазоны:
  • 0x0-0xfff: сопоставить идентификатор оборудования КОД оборудования, перечисленных в файле INF.
  • 0x1000-0x1fff: код оборудования для устройства соответствует одному из совместимые коды в INF-файле.
  • 0x2000-0x2fff: одно из устройств, соответствующих совместимые коды с Идентификатором оборудования в INF-файле.
  • 0x3000-0x3fff: одно из устройств, соответствующих совместимые коды с совместимым Идентификатором в INF-файле.
  • 0xFFFF: наихудшим регистра.
В Windows XP и Windows Server 2003 имеются диапазоны ранга драйвер дополнительного устройства:
  • 0x8000-0x8FFF: ненадежных код оборудования соответствует
  • 0x9000-0x9FFF: ненадежных совместимый код соответствует
Если они некоторые INF-файлы могут быть в диапазоне от ненадежных не имеют цифровой подписи или если модели раздела имя содержит Windows (Устройство можно установить на Windows NT, Windows 95, NT конкретных украшения или Windows 98, но устройство не поддерживает определенные записи этих операционные системы).

Если программа установки определяет, что драйвер устройства доверия, программа установки может изменить ранг драйвера устройства в предшествующий соответствующие диапазоны.
Вызывается ранги драйвера устройства в диапазоне 0x0-0xfff «Совпадает с Идентификатором оборудования», так как они соответствуют код оборудования для ID оборудования. К ним ранги считаются наиболее подходящих соответствий и другие сегменты в списке как «совместимый» потому, что в здании имеется хотя бы один совместимый код ранг драйвера устройства. Класс установщики и Соустановщики также может повлиять на Выбор драйвера устройства путем пометки драйвер устройства как «недопустимый» if Программа установки определяет, что драйвер устройства не может поддерживать устройство, или если программа установки изменяет ранг драйвера устройства.

Тем не менее если два драйвера устройства имеют одинаковый ранг нижнего, программа установки использует устройство драйвер с самой последней датой. Если один из драйверов устройства подписан и Неподписанный драйвер устройства, дата неподписанного драйвера присваивается значение 0xFFFFFFFF и подписанный драйвер установлен и установлен.

Имеется возможность указать устройства ПВТ драйвер, но могут не установлен и использован. Несмотря на то, что у поставщиков предоставленный обновленный драйвер устройства, он может только будет записано как совместимое устройство драйвер, который можно присвоить более высокого ранга, в результате хуже совпадение. Программа установки не учитывает ли драйвер устройства ПВТ цифровой подписью программа установки выбирает соответствующего драйвера устройства. Если без знака драйвер устройства имеет низкий ранг и является более подходящим, чем любые другие встроенные драйвер устройства, драйвер этого устройства может быть выбран и устанавливаемых программой установки.

При запуске программы установки, если не найден в любом INF-файла устройства отложить установку и устройства могут стать неизвестное устройство в устройстве Диспетчер. Если появились новые устройства (не во время установки) и совпадение отсутствует найти все INF-файлы на компьютере, можно получить «найдено новое оборудование» запрос и может попросить предоставить драйвер устройства.

Например, компьютер, имеющий видеоадаптер PCI с Plug и Play ID отображается в двух разных INF-файлы, Nv3_disp.inf и Nv4_disp.inf. Ни один из драйверов устройств, эти файлы имеют цифровую подпись, так что оба устройства драйвер датам присваивается значение 0xFFFFFFFF. В данном примере эти файлы являются находятся в следующих папках D:\Drivers\Video1 и D:\Drivers\Video2.

Текущий Devicepath = в реестре имеет %SystemRoot%\Inf;%SystemDrive%\Drivers\Video1;%SystemDrive%\Drivers\Video2 операции.

ПРИМЕЧАНИЕ: % Systemroot % D:\Winnt и % Systemdrive % D:

Настройка и Plug and Play поиска INF-файлы в этих Перед путей и записей, найденных совпадений. Если программа установки или Plug и подключаемых находит более, одно совпадение, используется наиболее подходящего соответствия.

Следующий отрывок из сведений о файле Setupapi.log выше. В этом примере режим входа для установки был помещен в подробный журнал режим с помощью следующей статьи:
243996 Как включить подробное протоколирование в Windows 2000 на Графическом этапе установки

Если программа установки выполняется в обычном режиме, можно не выполнять это больше сведений в файле Setupapi.log.

При запросе устройства его Возвращает список идентификаторов оборудования и совместимые коды. Возвращать не все устройства несколько кодов, но в большинстве случаев это. В этом примере возвращает видеокарты следующие коды:
Searching for hardware IDs:
Pci\Ven_10de&dev_0028&subsys_5a001092&rev_11,
Pci\Ven_10de&dev_0028&subsys_5a001092,
Pci\Ven_10de&dev_0028&cc_030000,
Pci\Ven_10de&dev_0028&cc_0300
Searching for compatible IDs:
Pci\Ven_10de&dev_0028&rev_11,
Pci\Ven_10de&dev_0028,
Pci\Ven_10de&cc_030000,
Pci\Ven_10de&cc_0300,
Pci\Ven_10de,pci\cc_030000,
Pci\Cc_0300
Enumerating files D:\Winnt\Inf\*.inf
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\1394.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\accessor.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\acpi.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\adm_mult.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\adm_port.inf".
@ 07:11:59.207 : Opened PNF of "D:\Winnt\Inf\agtinst.inf".
.
.
.
Enumerating files D:\Drivers\Video1\*.inf
@ 07:12:00.660 : Opened PNF of "D:\Drivers\Video1\NV4_DISP.inf".
@ 07:12:00.660 : The file (D:\Drivers\Video1\NV4_DISP.inf) is not digitally
 signed, ignoring driver date.
@ 07:12:00.660 :Found Pci\VEN_10DE&DEV_0028 in 
D:\Drivers\Video1\NV4_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIA 
RIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4
@ 07:12:00.660 : Decorated section name: nv4
Enumerating files D:\Drivers\Video2\*.inf
@ 07:12:00.660 : Opened PNF of "D:\Drivers\Video2\NV3_DISP.inf".
@ 07:12:00.675 : The file (D:\Drivers\Video2\NV3_DISP.inf) is not digitally
 signed, ignoring driver date.
@ 07:12:00.675 : Found PCI\VEN_10DE&DEV_0028 in
 D:\Drivers\Video2\NV3_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIA
 RIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4
@ 07:12:00.675 : Decorated section name: nv4
@ 07:12:01.706 : Device install function: DIF_SELECTBESTCOMPATDRV.
@ 07:12:01.706 : Executing class installer.
@ 07:12:01.894 : Completed class installer.
@ 07:12:01.894 : Executing default installer.
@ 07:12:01.894 : Selected driver installs from section nv4 in D:\Drivers\Video1\Nv4_disp.inf.
@ 07:12:01.894 : Changed class GUID of device to {4D36E968-E325-11CE-BFC1-08002BE10318}.
@ 07:12:01.894 : Set selected driver.
@ 07:12:01.894 : Selected best compatible driver.
@ 07:12:01.894 : Completed default installer.
@ 07:12:06.565 : Device install function: DIF_ALLOW_INSTALL.
@ 07:12:06.565 : Executing class installer.
@ 07:12:06.565 : Completed class installer.
@ 07:12:06.581 : Device install function: DIF_INSTALLDEVICEFILES.
@ 07:12:06.581 : Executing class installer.
@ 07:12:06.581 : Completed class installer.
@ 07:12:06.581 : Executing default installer.
				
В выходных данных примера установки выбран и установленные устройства драйвер с помощью файла D:\Drivers\Video1\Nv4_disp.inf, так как программа установки обнаружила драйвер этого устройства в наиболее подходящего соответствия.

Чтобы упростить поиск установленные устройства и была использована для установки INF-файлы устройство, откройте файл %SystemRoot%\Setupapi.log и найти идентификаторы в Блокнот Windows и поиска для установки DIF_SelectBestCompatDrv для самонастраиваемого устройства или DIF_SelectDevice для устройств, установленные вручную.

Свойства

Код статьи: 279112 - Последний отзыв: 5 июня 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Ключевые слова: 
kbenv kbinfo kbsetup kbmt KB279112 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:279112

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com