Aracılığıyla paylaş


Sürücü paketini test etme (el ile dağıtım)

Bu makalede, sürücü paketini bir test bilgisayarına el ile yüklemek ve yüklemesini ve işlemini doğrulamak için sürücü yükleme INF dosyasının nasıl kullanılacağı açıklanmaktadır.

Önkoşullar

  • Yüklenmeye hazır bir sürücü paketi. Önce sürücünüzü oluşturup oluşturmanız ve ardından yükleme için bir sürücü paketi oluşturmanız gerekir. Daha fazla bilgi için bkz. Sürücü Oluşturma ve Sürücü Paketi Oluşturma.
  • Test imzalı sürücüyü kabul etmek için yapılandırılmış bir hedef bilgisayar.
  • İsteğe bağlı olarak, yeni yüklenen sürücüyü incelemek için yüklü bir hata ayıklayıcısı.

Genel Bakış

Sürücüyü yüklediğiniz bilgisayara hedef bilgisayar veya sınama bilgisayarıdenir. Bu bilgisayar genellikle sürücü paketini geliştirip oluşturduğunuz bilgisayardan ayrıdır. Sürücüyü geliştirip oluşturduğunuz bilgisayaraana bilgisayar adı verilir.

Sürücü paketini hedef bilgisayara taşıma ve sürücüyü yükleme işlemine, sürücü dağıtma adı verilir.

Sürücü için derleme çıkışını bulma

  1. Dosya Gezgini'nde, örneğin ayıklanan dosyalarını içeren klasöre gidin. Örneğin, yankı örneği sürücüsü için C:\DriverSamples\general\echo\kmdf adresine gidin. Bu klasör içinde, derlenen sürücü dosyalarının konumu Configuration Manager'da seçtiğiniz yapılandırma ve platform ayarlarına bağlı olarak değişir. Varsayılan ayarları değiştirmeden bıraktıysanız, derlenen sürücü dosyaları 64 bit hata ayıklama derlemesi için adlı \x64\Debug bir klasöre kaydedilir.

    Klasör şu dosyaları içermelidir:

    Dosya Açıklama
    Echo.sys Sürücü binar dosyası.
    Echo.inf Sürücüyü yüklemek için gereken bilgileri içeren bir bilgi (INF) dosyası.
    Echo.cer Sürücü imzalandığında oluşturulan bir .cer sertifika dosyası.
    Echo.pdb Windows hata ayıklayıcısı ile kullanılacak sürücü için isteğe bağlı hata ayıklama simgeleri.
  2. Bir USB başparmak sürücüsü bulun veya yerleşik sürücü dosyalarını konaktan hedef test sistemine kopyalamak için bir ağ paylaşımı ayarlayın.

  3. Sürücüyü yüklemek ve test etmek için dosyaları hedef sisteme kopyalayın.

Sürücü örneğini hedef sisteme yükleme

Sürücüyü hedef sisteme yüklemek için aşağıdaki adımları uygulayın.

Önemli

Önyükleme ayarlarını değiştirmeden önce, test bilgisayarında BitLocker ve Güvenli Önyükleme gibi Windows güvenlik özelliklerini geçici olarak askıya almanız gerekebilir. Test tamamlandığında bu güvenlik özelliklerini yeniden etkinleştirin ve güvenlik özellikleri devre dışı bırakıldığında test bilgisayarını uygun şekilde yönetin.

Hedef sistemde sürücü imzası zorlamasını devre dışı bırak

Test imzalı bir sürücü dağıtmadan önce, test imzalamayı etkinleştirerek hedef bilgisayarı hazırlayın.

Hedef sistemde, test imzalı sürücüleri etkinleştirin:

  1. Windows Ayarlarıaçın.

  2. Sistem'deKurtarma'yı seçin.

  3. Gelişmiş Başlangıç altında, Şimdi Yeniden Başlat'ı seçin.

  4. Bilgisayar yeniden başlatıldığında başlangıç seçenekleriseçin. Windows 10'da, önce Sorun Giderme>Gelişmiş seçenekler>Başlangıç Ayarları'yi seçin, ardından Yeniden Başlatöğesini seçin.

  5. Başlangıç Ayarları ekranında F7 tuşuna basarak sürücü imzası zorlamasını devre dışı bırak'ı seçin.

  6. Hedef bilgisayarı yeniden başlatın.

Test sertifikasını yükleme

Hedef bilgisayarda sertifika dosyasını seçip basılı tutun veya sağ tıklayın ve yükle'yi seçin ve ardından sınama sertifikasını yüklemek için istemleri izleyin.

Hedef bilgisayarı ayarlamak için daha ayrıntılı yönergelere ihtiyacınız varsa bkz. Bilgisayarı el ile sürücü dağıtımı için hazırlama.

Yükleme Seçeneği #1 - INF dosyasına sağ tıklayın

Aşağıdaki yönergelerde örnek sürücüyü yükleme ve test etme adımları gösterilmektedir.

Hedef bilgisayarda, Yönetici olarak bir Komut İstemi penceresi açın. Sürücü paketi klasörünüze gidin, INF dosyasına (örneğin echo.inf dosyası) sağ tıklayın ve yükle'yi seçin.

Test sürücüsünün imzasız bir sürücü olduğunu belirten bir iletişim kutusu görüntülenir. Devam etmek için Bu sürücüyü yine de yükle'yi seçin.

Windows'un, sürücü yazılımı yayımcısını doğrulamadığını belirten Windows Güvenliği uyarısının ekran görüntüsü.

Yükleme Seçeneği #2 - Devcon aracı

PnPUtil veya Devcon gibi bir komut satırı aracını kullanmanın sürücü geliştirme iş akışı için kullanışlı olabileceği durumlar olabilir. Bu bölümde, sürücüyü yüklemek için DevCon aracının nasıl kullanılacağı açıklanmaktadır.

Konak sisteminde, WDK yüklemenizde Araçları klasörüne gidin ve DevCon aracını bulun. Örneğin, şu klasöre bakın: C:\Program Files (x86)\Windows Kits\10\Tools\x64\devcon.exe.

Oluşturulan sürücü paketinin hedefinde bir klasör oluşturun; örneğin, C:\EchoDriver. devcon.exe hedef sisteme kopyalayın.

Aşağıdaki yönergelerde devcon kullanarak örnek sürücüyü yükleme ve test etme adımları gösterilmektedir. Sürücüyü yüklemek için kullandığınız devcon aracının genel söz dizimi aşağıdadır:

devcon install <INF file> <hardware ID>

Bu örnekte, yankı sürücüsü yüklüdür. Bu sürücüyü yüklemek için gereken INF dosyası echo.inf. Inf dosyası, echo.sysyüklemek için donanım kimliğini içerir. Yankı örneği için donanım kimliği root\ECHO.

Hedef bilgisayarda, Yönetici olarak bir Komut İstemi penceresi açın. Sürücü paketi klasörünüze gidin ve aşağıdaki komutu girin:

devcon install echo.inf root\ECHO

devcon tanınmadığı hakkında bir hata mesajı alırsanız, devcon aracına yolu eklemeyi deneyin. Örneğin, adlı C:\Toolsbir klasöre kopyaladıysanız aşağıdaki komutu kullanmayı deneyin:

c:\tools\devcon install echo.inf root\ECHO

Test sürücüsünün imzasız bir sürücü olduğunu belirten bir iletişim kutusu görüntülenir. Devam etmek için yine de bu sürücüyü yükle seçeneğini belirleyin .

Windows'un, sürücü yazılımı yayımcısını doğrulamadığını belirten Windows Güvenliği uyarısının ekran görüntüsü.

Tavsiye

Yüklemeyle ilgili herhangi bir sorun yaşıyorsanız daha fazla bilgi için aşağıdaki dosyaya bakın. %windir%\inf\setupapi.dev.log

Yüklü sürücüyü denetleme

Cihaz Yöneticisi

Sürücünüzü başarıyla yüklediğinizi ve yüklenip çalıştırıldığını onaylamak için Cihaz Yöneticisi'ni kullanın.

  1. Hedef bilgisayardaki Komut İstemi penceresinde devmgmt komutunu girerek Cihaz Yöneticisi'ni açın.

  2. Cihaz Yöneticisi'ndeki Görünüm menüsünde Türe göre cihazlar'ı seçin.

  3. Cihaz ağacında sürücünüzü bulun, örneğin Örnek Cihaz düğümündeki Örnek WDF Yankı Sürücüsü.

Örnek WDF yankı sürücüsünü vurgulayan Cihaz Yöneticisi ağacının ekran görüntüsü.

PnPUtil

Yüklü sürücünüz hakkında ek bilgi toplamak için PnPUtil kullanın.

  1. Bir Komut İstemi penceresi açın (Yönetici olarak çalıştır).

  2. pnputil /? yazın Komut seçeneklerini görüntülemek için. Daha fazla bilgi için bkz. PnPUtil Komut Sözdizimi .

  3. Tüm OEM sürücü dosyalarını görmek için pnputil /enum-drivers /files öğesini kullanın.

  4. Tüm sorunlu cihazların cihaz kimliklerini görüntülemek için pnputil /enum-devices /problem /deviceids öğesini kullanın. Bu örnekte, OSR FX2 panosunun sürücüsünün aktif bir sorun kodu vardır CM_PROB_UNSIGNED_DRIVER.

PS C:\WINDOWS\system32> pnputil /enum-devices /problem /deviceids
Microsoft PnP Utility

Instance ID:                USB\VID_0547&PID_1002\5&353525f&0&3
Device Description:         WDF Sample Driver (DMF Sample 1) for OSR USB-FX2 Learning Kit
Class Name:                 Sample
Class GUID:                 {78a1c341-4539-11d3-b88d-00c04fad5171}
Manufacturer Name:          OSR
Status:                     Problem
Problem Code:               52 (0x34) [CM_PROB_UNSIGNED_DRIVER]
Problem Status:             0xC0000428
Driver Name:                oem40.inf
Hardware IDs:               USB\VID_0547&PID_1002&REV_0000
                            USB\VID_0547&PID_1002
Compatible IDs:             USB\COMPAT_VID_0547&Class_FF&SubClass_00&Prot_00
                            USB\COMPAT_VID_0547&Class_FF&SubClass_00
                            USB\COMPAT_VID_0547&Class_FF
                            USB\Class_FF&SubClass_00&Prot_00
                            USB\Class_FF&SubClass_00
                            USB\Class_FF

Ek komut örnekleri için bkz. PnPUtil Örnekleri.

İsteğe bağlı olarak, yeni yüklenen sürücüyü incelemek için bir hata ayıklayıcısı ekleyin

Sürücüye eklemek ve işlemini denetlemek için Windows çekirdek hata ayıklayıcısı WinDbg'yi kullanın. Daha fazla bilgi için bkz. Windows Hata Ayıklama ile Çalışmaya Başlama. Hedef bilgisayarı yapılandırma ve ağ bağlantısı kullanarak hata ayıklama kablosu ayarlama hakkında bilgi için bkz. KDNET Ağ Çekirdeği Hata Ayıklamayı Otomatik Olarak Ayarlama

Tavsiye

Sürücüyü kaldırın ve daha fazla test için sürücünün daha yeni sürümlerini kopyalamak için .kdfiles (Sürücü Değiştirme Eşlemesini Ayarla) çekirdek hata ayıklayıcısı komutunu kullanın.