Windows, Kurulum sırasında yüklemek için en uygun aygıt sürücüsünü nasıl belirler

Makale çevirileri Makale çevirileri
Makale numarası: 279112 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Bu makalede, Kur sırasında bir aygıt için en uygun aygıt sürücüsünü seçmek için kullanılan işlem.

Windows Kur'u çalıştırdığınızda, birden fazla aygıt sürücüleri veya belirli bir aygıtla çalışmak .inf dosyaları kümesi olabilir. Kur hem de Tak ve Kullan aygıt sürücüsü yükleniyor, aygıt için en uygun eşleşme seçerek bu çakışmaları çözebilirsiniz çalışıldı.

Not: Bu makale, yalnızca grafik kullanıcı arabirimi (GUI) aşamasında Kur veya Kur tamamlandıktan sonra yüklenen aygıtlar için kullanılan işlemini açıklar. Kur'un metin modu kısmı sırasında gerçekleştirilen yığın depolama denetleyicisini algılama ve aygıt sürücüsü seçimi işlemleri, farklı bir işlem izleyin.

Daha fazla bilgi

Yığın depolama denetleyicisini algılama işlemi hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
220845Windows Kur sırasında üçüncü taraf ağ veya güncelleştirilmiş sürücü ekleme

Tak ve Kullan uyumlu aygıt sürücüsü .inf dosyalarında bulunan tüm eşleşen Tak ve Kullan Kimlikleri ile Tak ve Kullan Kimlikleri (kimlik) (aygıtın üretici yazılımı veya sistem BIOS aygıt numaralandırılması zaman döndürdü) donanım karşılaştırarak bulmaya çalışır.

Tak ve Kullan, belirli bir aygıtı yüklemek en uygun aygıt sürücüsünün .inf dosyaları arayabilirsiniz. Tak ve Kullan, Tak ve Kullan bulduğu ilk eşleşen üzerinde arama durdurmaz. Tak ve Kullan, Tak ve Kullan, arama yolunda listelenen tüm .inf dosyaları, aşağıdaki kayıt defteri girdisinde tanımlanan arama devam eder:
HKEY LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
DevicePath:Reg_Expand_SZ:%Systemroot%\Inf

Not: varsayılan olarak, yukarıdaki kayıt defteri konumu yalnızca bu tek girdi içeren, katılımsız kurulumu gerçekleştirdiğinizde ancak ek yollar için bu girişin eklenmesi ve OemPnpDriversPath = parametresi, katılımsız yanıt dosyasında kullanılır.

Kur, bir eşleşme bir .inf dosyasında bulunan uyumlu aygıt sürücülerinin bir listesini oluşturur ve bir "sıra" bulunduğu her biri için atar. Sıra "0" "0xFFFF" olası en uygun eşleşme ve 0xFFFF kötü olası eşleşme olan 0'da kullanılabilir. Aygıt sürücüsünü en düşük dereceye sahip, olası en uygun eşleşme olarak kabul edilir ve yüklü aygıt sürücüsüdür.

Aygıt sürücüsü sıralamalarına aşağıdaki aralıklar vardır:
  • 0x0 için 0xfff: aygıt donanım KIMLIĞI, bir .inf dosyasında listelenen bir donanım kimliğiyle eşleşiyor.
  • 0x1000 için 0x1fff: aygıt donanım KIMLIĞI, bir .inf dosyasında uyumlu olan kimlik birini eşleşti.
  • 0x2000 için 0x2fff: aygıtlardan biri bir .inf dosyasında donanım KIMLIĞI'yle uyumlu kimlikler eşleşti.
  • 0x3000 için 0x3fff: uyumlu kimlikler aygıtlardan biri bir .inf dosyası uyumlu kimlikle eşleşmedi.
  • 0xFFFF: en kötü Durum eşleşir.
Windows XP ve Windows Server 2003, ek aygıt sürücü rütbe aralıkları vardır:
  • 0x8000 için 0x8FFF: güvenilmeyen bir donanım KIMLIĞI ile eşleşiyor
  • 0x9000 için 0x9FFF: güvenilmeyen uyumlu bir KIMLIK ile eşleşiyor
Bazı .inf dosyaları güvenilmeyen aralığında olabilir, bunlar dijital olarak imzalanmamış veya model bölüm adını, Windows NT özel düzenlemelerini içermez (aygıtın Windows NT, Windows 95 veya Windows 98 yüklü, ancak aygıt, bu işletim sistemleri için belirli girdileri yok).

Kur, güvenilir olmayan bir aygıt sürücüsü olduğunu belirlerse, Kur, önceki uygun aralıklar aygıt sürücüsünün konumunu değiştirebilirsiniz.
Bunlar, donanım kimliği donanım KIMLIĞIYLE eşleşen aygıt sürücüsü ranks için 0x0 0xfff aralığındaki "İle eşleşen donanım KIMLIĞI" denir, çünkü Bu ranks de en uygun eşleşme olarak kabul edilir ve diğer bir ranks olduğundan uyumlu bir KIMLIK en az bir aygıt sürücüsü rütbe oluşturulmasında "uyumlu" olarak listelenir. Ayrıca sınıfı yükleyiciler ve yardımcı yükleyicileri seçimi aygıt sürücüsünün aygıt sürücüsü "geçersiz" olarak yükleyici, aygıt sürücüsünün aygıt desteklemeyen olduğunu belirlerse veya yükleyici aygıt sürücüsünün konumunu değiştirirse bayrak atama tarafından etkileyebilir.

Ancak, iki aygıt sürücüleri aynı en düşük rütbe varsa, Kur aygıt sürücüsü son tarihi kullanır. Aygıt sürücülerinin imzalanır ve aygıt sürücüsü imzasız imzasız aygıt sürücü tarihi 0xFFFFFFFF değeri atanır ve imzalı bir aygıt sürücüsü seçtiyseniz ve yüklü.

Bir OEM tarafından sağlanan bir aygıt sürücüsü belirlemek mümkün olabilir, ancak bunu Seçili kullanılan ve değil. Bir üretici tarafından sağlanan güncelleştirilmiş aygıt sürücüsü olsa bile, bunu yalnızca kötü eşleşen bir neden daha yüksek rütbe bir numara vermek, uyumlu bir aygıt sürücüsü olarak yazılmış olabilir. Kur, Kur, bir aygıt sürücüsü eşleştirme seçtiğinde OEM tarafından sağlanan bir aygıt sürücüsünün dijital olarak imzalanmış olup dikkate almaz. Imzasız aygıt sürücüsünü daha düşük bir mertebesi ve diğer herhangi bir iç aygıt sürücüsünü daha iyi bir eşleşme varsa, bu aygıt sürücüsünü seçili ve olması Kur tarafından yüklenen.

Herhangi bir .inf dosyasında bir eşleşme bulunursa, Kur'u çalıştırdığınızda, aygıt yüklenmesi ertelendi ve aygıtı Aygıt Yöneticisi'nde bilinmeyen aygıt olabilir. Yeni bir aygıt (Kur sırasında değil) başlanmıştır ve .inf dosyası bilgisayardaki bir eşleşme bulunamazsa, "Yeni Donanım Bulundu" istemi alabilirsiniz ve bir aygıt sürücüsü belirlemek üzere sorulmasını.

Örneğin, bir Tak ve Çalıştır kimliğiyle iki farklı .inf dosyalarında Nv3_disp.inf ve Nv4_disp.inf görüntülenen PCI görüntü bağdaştırıcısı bulunan bir bilgisayarınız varsa. Her aygıt sürücüsü tarihlerini 0xFFFFFFFF değeri atanır; böylece ikisi de bu aygıt sürücü dosyalarının dijital olarak imzalanmıştır. Bu örnekte, bu dosyalar aşağıdaki D:\Drivers\Video1 ve D:\Drivers\Video2 klasörlerinde bulunur.

Geçerli Devicepath içinde = %Systemroot%\Inf;%Systemdrive%\Drivers\Video1;%Systemdrive%\Drivers\Video2 girdileri kayıt vardır.

Not: % Systemroot % D:\Winnt ve % SystemDrive % D:

Hem Kur ve Tak ve Kullan aramaları .inf dosyaları önceki bu yolda bulunan ve bulunan eşleşmeleri kaydeder. Kur veya Tak ve Tak bulursa, daha fazla bir eşleşen en uygun eşleşme kullanılır.

Aşağıdaki, yukarıdaki işlemi Setupapi.log dosyası ayrıntıları alıntı. Bu örnekte, Kur için günlüğe yazma modu ayrıntılı modda aşağıdaki makaleyi kullanarak yerleştirilmiş:
243996Windows 2000 GUI modunda Kur'un, ayrıntılı günlüğü etkinleştirme hakkında

Kur normal olarak çalışıyorsa, Setupapi.log dosyasında bu kadar ayrıntıyı gözlemek değil.

Sorgulanan bir aygıt donanım kimlikleri ve uyumlu kimlikler listesini döndürür. Tüm aygıtlar birden çok kimlik döndürür, ancak çoğu durumda, bunu. Örneğin, bir video kartı aşağıdaki kimlikleri verir:
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.
				
örnek çıktı, Kur'un seçili ve Kur, bu aygıt sürücüsü için en uygun eşleşme bulunduğundan D:\Drivers\Video1\Nv4_disp.inf dosyasını kullanarak aygıt sürücüsü yüklü.

Yüklü aygıtlar ve kullanılmış aygıtı yüklemek için %Systemroot%\Setupapi.log Windows Not Defteri'ni kullanarak ve arama için Tak ve Kullan DIF_SelectBestCompatDrv dosyasını .inf dosyaları kolayca bulmaya DIF_SelectDevice veya aygıtları el ile yüklenmiş aygıtlar için yüklü.

Özellikler

Makale numarası: 279112 - Last Review: 3 Aralık 2007 Pazartesi - Gözden geçirme: 6.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows XP Professional Edition
  • 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
Anahtar Kelimeler: 
kbmt kbenv kbinfo kbsetup KB279112 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:279112

Geri Bildirim Ver

 

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