Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- WDK'nin içerdiği Cihaz Temeli testlerini ç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.
- Test sonuçlarının sorunlarını giderip hatalarını ayıklayabilmeniz için bir hata ayıklayıcı ayarlayın. Daha fazla bilgi için bkz. Windows Hata Ayıklama ile Çalışmaya Başlama.
- Dağıtım için kullandığınız test bilgisayarlarında Sürücü Doğrulayıcı'yı etkinleştirin, bkz . Sürücü Projeleri için Sürücü Doğrulayıcı Özellikleri. DDI Uyumluluk denetimi seçeneğini belirleyin. Sürücünüz DDI Uyumluluk denetiminde başarısız olursa Statik Sürücü Doğrulayıcı'yı çalıştırın ve hataya neden olan kuralı veya kuralları belirtin. Statik Sürücü Doğrulayıcı, kaynak dosyalarınızdaki hatanın nedenini bulmanıza yardımcı olabilir.
- Sürücünüzü ve cihazınızı mümkün olduğunca çok farklı donanım yapılandırmasında test edin. Donanımın değişmesi, cihazlar arasındaki çakışmaları ve cihaz etkileşimlerindeki diğer hataları bulmanıza yardımcı olabilir. Örneğin, sürücünüzü ve cihazınızı farklı işlemci mimarilerine sahip bilgisayarlarda ve Windows'un 32 bit ve 64 bit sürümlerini çalıştıran bilgisayarlarda test etmelisiniz.
- Sürücünüzü ve cihazınızı çok işlemcili sistemlerde test edin. Yarış koşulları ve diğer zamanlama sorunları, aksi takdirde bulunamayacak çok işlemcili sistemlerde meydana gelir. Bkz. Birden Çok İşlemci Grubu Desteği için Sürücüleri Test Etmek içinCihaz Temel Testleri ve Önyükleme Parametrelerini seçme ve yapılandırma.
- Sürücünüzü ve cihazınızı, özellikle uç koşullar olmak üzere belirli sistem ve donanım koşulları için test edin. Örneğin, bu koşullar "D3 hot" ve "D3 cold" olabilir. Sürücünüzün ve cihazınızın "D3 hot" (güç kaybı olmadan) ve "D3 soğuk" (güç cihazdan kaldırıldığında) cihaz güç durumundan doğru şekilde döndürebildiğinden emin olun. Daha fazla bilgi için bkz. Cihaz Temel Testleri'ni seçme ve yapılandırma.