Aracılığıyla paylaş


Geliştirme sırasında sürücüleri test etme ipuçları

Teste ne zaman başlamalısınız? Sürücünüzün gereksinimlerini alır almaz test etmeye başlayın. Kritik gereksinimleri doğrulayan test çalışmaları tasarlamaya başlayın. Çalışmalar, koddaki hataları bulmanın ve düzeltmenin daha pahalı hale geldiğini, hataların kodda ne kadar uzun süre kaldığını göstermektedir. Geliştirme döngüsünün başlarındaki hataları bulmak ve düzeltmek, kod yayımlandıktan ve dağıtıldıktan sonra hataları bulmaktan daha az maliyetli ve kesintiye neden olur. Test çalışmalarınızı erken oluşturmak, tasarımınızdaki sorunları bulmanıza da yardımcı olabilir.

Geliştirme sırasında test etme önerileri

Sürücü kodunuzu ve sürücü paketinizi test etme için aşağıdaki önerileri kullanın.

Derleme zamanında hataları bulmanıza yardımcı olmak için:

  • İşlev rolü türlerini kullanarak sürücü tarafından sağlanan geri çağırma işlevlerinizi ve yürütme yordamlarınızı bildirin. Bu bildirim, kod analizi ve doğrulama araçlarının doğruluğunu ve test sürenizin verimliliğini artırmaya yardımcı olur. Sürücü tarafından sağlanan işlevlerinizi bildirme hakkında daha fazla bilgi için bkz. İşlev Rolü Türü Bildirimlerini Kullanma.
  • Level4 (/W4) Uyarıları seçeneğini kullanarak kodunuzu derleyin. Derleyicinin algıladığı uyarıların düzeltilmesi sürücü kodunun kalitesini artırır ve geliştirme döngüsünün önceki bölümlerindeki hataların giderilmesine yardımcı olur.
  • Microsoft kaynak kodu ek açıklama dili (SAL) 2.0'ı kullanarak kodunuz için açıklama ekleyin. Ek açıklamalar, bir işlevin parametrelerini nasıl kullandığını açıklar; bunlar hakkında yaptığı varsayımlar ve tamamlandığında yaptığı garantiler. Ek açıklamalar, kod çözümleme araçlarının doğruluğunu da geliştirir. Sürücüye özgü ek açıklamalar hakkında daha fazla bilgi için bkz. SÜRÜCÜLER için SAL 2.0 Ek Açıklamaları.
  • Sürücünüzü geliştirirken sürücüleri doğrulamak için araçları kullanın. Belirli doğrulama araçlarının ne zaman kullanılacağına ilişkin yönergeler için bkz . Kod Analizi ve Doğrulama Araçlarını Kullanarak Sürücü Çözümleme.

Sürücü paketinizi test etmek için:

  • GELIŞTIRME sürecinin başlarında INF dosyasını ve sürücü paketinizi oluşturun ve test boyunca kullanın.

  • INF dosyasının yapısını ve söz dizimini doğrulamak ve INF dosyasını ve yüklemeyle ilgili diğer sorunları tanılamanıza yardımcı olmak için InfVerif aracını kullanın.

  • Ek INF dosyası doğrulaması yapmak için Inf2Cat aracını ( /nocat seçeneğiyle) kullanın. Inf2Cat , INF başvurularının mevcut olduğunu ve INF'nin beklediği şekilde paket dizinine yerleştirildiğini doğrulayabilir.

  • Sürücülerin yüklenmesini ve testini kolaylaştırmak için , Geliştirme ve Test Sırasında Sürücüleri İmzalama bölümünde açıklandığı gibi sürücüleri imzalayın.

  • WDK'nin sağladığı Cihaz Temeli testlerinin bir parçası olarak eklenen DriverInstall testini çalıştırın. Bkz. Visual Studio kullanarak bir sürücüyü çalışma zamanı sırasında test etme ve Cihaz Temel Testlerini seçme ve yapılandırma. DriverInstall testi, sürücü test bilgisayarına dağıtıldıktan sonra çalıştırılabilir. DriverInstall testini bir Sürücü Test Grubuna ekleyebilirsiniz. DriverInstall testi, Tüm Testler\Temel\Cihaz TemelLeri\DriverInstall altındaki Sürücü Testi Kategorilerinde görünür.

  • Cihaz Yöneticisi'ni kullanarak sürücüler ve cihazlar hakkındaki sistem bilgilerini görüntüleyerek ve SetupAPI günlüğüne başvurarak cihaz yükleme sorunlarını giderin. SetupAPI günlüğü, bir cihazın veya sürücünün yüklenmesi sırasında gerçekleşen işlemlerin dizisi hakkında bilgi içerir.

    Visual Studio ve WDK kullanarak, sürücünüzü test bilgisayarına dağıtırken sürücü paketi yüklemesini test edebilir ve sorunlarını giderebilirsiniz. Daha fazla bilgi için bkz. Test Bilgisayarına Sürücü Dağıtma. Sürücü Paketi Projeleri için Dağıtım Özellikleri'ndenYükle ve Doğrula seçeneğini belirleyin. Bu seçeneği belirleyip Varsayılan Sürücü Paketi Yükleme Görevi (olası yeniden başlatma) veya Varsayılan Yazıcı Sürücüsü Paketi Yükleme Görevi (olası yeniden başlatma) belirttiğinizde, test sürücünün INF dosyasını okur ve sürücüyü yükler. Test daha sonra sürücünün çalışır durumda olduğunu doğrular. Tamamlandıktan sonra test, yükleme görevinin başarısı veya başarısızlığı hakkında ayrıntılı bilgi sağlar. Sonuçlar , Sürücü Test Grubu Gezgini'nde, Sürücü Test Grupları > Sürücü Yüklemesi altında gösterilir. Görev adı Varsayılan Sürücü Paketi Yükleme Görevi'dir.

Sürücünüzü çalışma zamanı sırasında test edin: