Jak systém Windows určí nejvhodnější ovladač zařízení, který chcete nainstalovat během instalace

Překlady článku Překlady článku
ID článku: 279112 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek popisuje proces, který se používá k výběru nejvhodnější ovladač zařízení pro zařízení během instalace.

Při spuštění instalačního programu systému Windows, můžete mít více než jednu sadu ovladačů zařízení nebo soubory INF, které pracují s konkrétním zařízením. Instalace i Plug and Play pokusí tyto konflikty řešit výběrem ovladače zařízení, která je nejvhodnější protihráče pro zařízení, které se instaluje.

Poznámka: Tento článek popisuje pouze proces, který se používá pro zařízení nainstalovaných ve fázi grafické uživatelské rozhraní (GUI) instalace nebo po dokončení instalace. Řadič velkokapacitních paměťových zařízení detekce a ovladač zařízení výběru procesů, které jsou prováděny během části instalace text režimu postupujte jiný proces.

Další informace

Další informace o procesu zjišťování řadič velkokapacitních paměťových zařízení získáte následujícím článku báze Microsoft Knowledge Base:
220845Přidávání výrobců nebo aktualizované ovladače během instalace systému Windows

Technologie Plug and Play se pokusí najít kompatibilní ovladač porovnáním Plug and Play identifikace (ID) hardwaru (vrácené firmwaru zařízení nebo systému BIOS v době, kdyby byla ve výčtu zařízení) s všechny odpovídající ID zařízení Plug and Play, které jsou umístěny v souborech INF.

Technologie Plug and Play můžete prohledat všechny soubory INF nejvhodnější ovladač zařízení nainstalovat pro konkrétní zařízení. Technologie Plug and Play nezastaví prohledávání na první shoda, který vyhledá zařízení typu Plug and Play. Technologie Plug and Play pokračuje v hledání ve všech souborech INF, jsou uvedeny v cestě pro vyhledávání Plug and Play, definované v následující položce registru:
HKEY-LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
DevicePath:Reg_Expand_SZ:%Systemroot%\Inf

Poznámka: ve výchozím nastavení obsahuje předchozí umístění registru pouze tato jedna položka, však navíc cest může být připojeno tato položka při provádění bezobslužné instalace a OemPnpDriversPath = parametr je použitá v souboru odpovědí bezobslužné.

Instalační program vytvoří seznam ovladačů kompatibilní zařízení, které jsou obsažené v souboru INF shoda a přiřadí "pořadí" pro každý z nich byla umístěna. Pořadí může být v rozsahu od "0"na"0xFFFF" s 0, je nejvhodnějším možné shody a 0xFFFF nejhorší možné shody. Ovladač zařízení s nejnižším pořadím se považuje za nejvhodnější možné shody a je nainstalovaný ovladač zařízení.

Pořadí ovladačů zařízení mají následujícími rozsahy:
  • 0x0 do 0xfff: ID hardwaru zařízení jsou porovnány s ID hardwaru, uvedené v souboru INF se.
  • 0x1000: 0x1fff: ID hardwaru zařízení odpovídá jedné z kompatibilní ID v souboru INF.
  • 0x2000: 0x2fff: jeden ze zařízení kompatibilní ID porovnány s ID hardwaru v souboru INF.
  • 0x3000: 0x3fff: jeden ze zařízení kompatibilní ID přijatému kompatibilní ID v souboru INF.
  • 0xFFFF: nejhorší případ shoda.
V systému Windows XP a Windows Server 2003 nejsou další zařízení ovladač hodnosti rozsahy:
  • 0x8000 k 0x8FFF: nedůvěryhodné ID hardwaru shoduje.
  • 0x9000: 0x9FFF: odpovídá nedůvěryhodné kompatibilní ID
Některé soubory INF může být v rozsahu nedůvěryhodný, pokud jejich nejsou digitálně podepsány nebo pokud název oddílu model neobsahuje ozdoby specifické pro systém Windows NT (zařízení může být nainstalována v systému Windows NT, Windows 95 nebo Windows 98, ale zařízení není k dispozici určité položky pro tyto operační systémy).

V případě, že instalační program určí, že je ovladač zařízení nedůvěryhodný, nastavení můžete změnit pořadí ovladačů zařízení do příslušné oblasti předchozí.
Hodností ovladače zařízení v dosahu 0x0 do 0xfff se nazývají "ID hardwaru shoduje" vzhledem k tomu, že odpovídat ID hardwaru ID hardwaru. Tyto hodností jsou také považovány za nejvhodnější shody a jakékoli jiné pořadí jsou uvedeny jako "kompatibilní", protože alespoň jeden kompatibilní ID v sestavování pořadí ovladačů zařízení. Instalačními programy třídy a pomocné Instalační služby může také ovlivnit výběr ovladače zařízení, tím označíte příznakem ovladač zařízení jako "neplatný", pokud instalační program určí, že ovladač zařízení je schopen podporovat zařízení, nebo pokud se instalační program změní pořadí ovladač zařízení.

Však pokud dva ovladače zařízení mají stejné pořadí nejnižší, použije instalační program ovladače zařízení s datem poslední. Pokud jeden z ovladačů zařízení je podepsán a je-li nepodepsaný ovladač zařízení, datum ovladače zařízení bez znaménka je přiřazena hodnota 0xFFFFFFFF a podepsaný ovladač je vybrán a nainstalována.

Je možné zadat z ovladačů zařízení dodaných výrobcem OEM, ale může není být vybrán a použit. I v případě, že se výrobce dodal aktualizovaný ovladač zařízení, jej může byla pouze zapsána jako kompatibilní ovladač, které může ji poskytnout vyšší hodnosti číslo, které má za následek horší shoda. Nastavení nepovažuje zda ovladače dodané výrobcem OEM je instalací vybere odpovídající ovladač zařízení digitálně podepsán. Nepodepsaný ovladač má nižší pořadí, je lepší shoda než jakéhokoli ovladače zařízení v poli lze ovladače zařízení vybrané a instalace nainstalována.

Při spuštění instalačního programu, pokud shoda není nalezen v libovolný soubor INF je odloženo instalace zařízení a zařízení se může stát neznámého zařízení ve Správci zařízení. Pokud (nikoli během instalace) je zavedena nová zařízení a ve všech souborech INF v počítači nebyla nalezena shoda, zobrazí výzva "Nalezen nový hardware" a je můžete být vyzváni k zadání ovladače zařízení.

Například máte počítač, jehož grafický adaptér PCI s ID zařízení Plug and Play, která se zobrazí dva soubory INF různých Nv3_disp.inf a Nv4_disp.inf. Žádná z těchto souborů ovladačů zařízení jsou digitálně podepsány, tak, že obě data ovladače zařízení jsou přiřazena hodnota 0xFFFFFFFF. V tomto příkladu se tyto soubory jsou umístěny v následujících složkách D:\Drivers\Video1 a D:\Drivers\Video2.

Aktuální Devicepath = v registru obsahuje položky %Systemroot%\Inf;%Systemdrive%\Drivers\Video1;%Systemdrive%\Drivers\Video2.

Poznámka: % Systemroot % je D:\Winnt a % Systemdrive % D:

Obou nastavení a Plug and Play vyhledá všechny soubory INF v tyto předchozí cesty a zaznamenává všechny odpovídajících položek, které se nacházejí. Instalace nebo Plug and plug zjistí-li další odpovídající jedné, nejvhodnější Vykreslení Shoda se používá.

Následující příklad z podrobností souborů Setupapi.log předchozí proces. V tomto příkladu režimu protokolování pro nastavení kdyby bylo umístěno do podrobný režim pomocí následujícího článku:
243996Jak povolit úplné protokolování v režimu grafického uživatelského rozhraní instalace systému Windows 2000

Pokud instalační program spuštěn normálně, není dodržovat stejné množství podrobností souboru Setupapi.log.

Při dotazu zařízení vrátí seznam ID hardwaru a ID kompatibilní. Ne všechna zařízení vrátit více ID, ale ve většině případů stejně. V tomto příkladu grafickou kartu, vrátí následující ID:
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.
				
výstup příklad nastavení vybrané a nainstalován ovladač zařízení pomocí souboru D:\Drivers\Video1\Nv4_disp.inf, protože instalace najít tento ovladač zařízení je nejvhodnějším shoda.

Chcete-li snadno nalézt soubory INF použité při instalaci zařízení, otevřete soubor %Systemroot%\Setupapi.log v programu Poznámkový blok systému Windows and search for DIF_SelectBestCompatDrv pro zařízení typu Plug and Play a nainstalovaná zařízení nainstalována zařízení nebo DIF_SelectDevice pro zařízení, která již byla nainstaloval ručně.

Vlastnosti

ID článku: 279112 - Poslední aktualizace: 3. prosince 2007 - Revize: 6.4
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbenv kbinfo kbsetup KB279112 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:279112

Dejte nám zpětnou vazbu

 

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