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.
Sürücü Doğrulayıcı , sürücü testinizin verimliliğini artıran bir çalışma zamanı doğrulama aracıdır. Sürücünüzü test için dağıtırken Sürücü Doğrulayıcı'yı tüm test bilgisayarlarında çalışacak şekilde etkinleştirebilir ve yapılandırabilirsiniz.
Uzaktan test bilgisayarında Sürücü Doğrulayıcı'yı etkinleştirirken her zaman test bilgisayarıyla bir çekirdek modu hata ayıklama bağlantısı ayarlamanız gerekir. Hedef bilgisayarı yapılandırma ve hata ayıklama kablosu ayarlama hakkında bilgi için bkz. Windows Hata Ayıklama ile Çalışmaya Başlama.
Sürücü paketi projeleri için Sürücü Doğrulayıcı özelliklerini ayarlama
- Sürücü paketinizin özellik sayfalarını açın. Çözüm Gezgini'nde sürücü paketi projesini seçip basılı tutun (veya sağ tıklayın) ve Özellikler'i seçin.
- Sürücü paketinin özellik sayfalarında Yapılandırma Özellikleri'ni, Sürücü Yükleme'yi ve ardından Sürücü Doğrulama'yı seçin.
- Sürücü Doğrulamayı Etkinleştir seçeneğini belirleyin. Bu seçenek belirlendiğinde, test bilgisayarında doğrulanması gereken sürücüyü veya sürücüleri seçebilir ve kullanılacak Sürücü Doğrulayıcı seçeneklerini belirleyebilirsiniz.
Proje Yapılandırması ve Platformu
Yapılandırma listesi ve platform listesi, farklı proje yapılandırması ve platform birleşimleri için farklı dağıtım ayarları uygulamanızı sağlar. Örneğin, hata ayıklama derlemeleri için bir dizi dağıtım seçeneği kullanarak bir sürücüyü bir test bilgisayarına ve yayın derlemeleri için dağıtım seçeneklerini kullanarak farklı bir test bilgisayarına dağıtabilirsiniz.
Sürücü Doğrulayıcı'yı etkinleştirme
Test bilgisayarında, bilgisayardaki tüm sürücüler için, yalnızca sürücü projesi için veya belirtilen sürücülerin listesi için Sürücü Doğrulayıcı'yı etkinleştirebilirsiniz. Örneğin, belirli bir cihaz için yığındaki sürücü kümesi için Sürücü Doğrulayıcı'yı etkinleştirmek isteyebilirsiniz.
Sürücüleri Doğrulama
Test bilgisayarında hangi sürücünün veya sürücülerin doğrulanacağını belirtir.
Tüm Sürücüler
Sürücü Doğrulayıcı'nın uzak test bilgisayarındaki tüm yüklü sürücüleri doğruladığını belirtir.
Proje Çıktısı
Sürücü Doğrulayıcı'nın uzak test bilgisayarında yüklü olan sürücü projesini doğruladığını belirtir. Bu varsayılan seçenektir.
Sürücü Listesi
Uzak test bilgisayarında Sürücü Doğrulayıcı tarafından doğrulanan sürücü veya sürücü listesini belirtir. Örneğin, belirli bir cihazla ilişkili tüm sürücüleri listeleyebilirsiniz. Sürücüleri ikili adıyla belirtin, örneğin, Driver.sys. Sürücülerin listesini ayırmak için noktalı virgül kullanın.
n*.sys gibi joker karakter değerleri desteklenmez.
Sürücü Doğrulayıcı Standart Bayrakları
Test bilgisayarında aşağıdaki Sürücü Doğrulayıcı seçeneklerini yapılandırabilirsiniz.
DDI uyumluluk denetimi (Windows 8)
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı bir sürücü ile işletim sisteminin çekirdek arabirimi arasındaki doğru etkileşimi denetleen bir dizi cihaz sürücüsü arabirimi (DDI) kuralı uygular.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı sürücünün spin kilitleri, mutex'ler ve hızlı mutex'ler kullanımını izler. Bu, sürücü kodunun bir noktada kilitlenmeye neden olma olasılığı olup olmadığını algılar.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı sürücünün doğrudan bellek erişimi (DMA) yordamlarını kullanmasını izler. Bu, DMA arabelleklerinin, bağdaştırıcılarının ve eşleme yazmaçlarının yanlış kullanımını algılar.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı disk belleğine alınan kodu geçersiz kılarak sürücüye aşırı bellek baskısı uygular. Sürücü yanlış IRQL'de veya bir döndürme kilidi tutarken disk belleği belleğine erişmeye çalışırsa, Sürücü Doğrulayıcı bu davranışı algılar.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı sürücünün Kesme İsteği Paketlerini (IRP) özel bir havuzdan ayırır ve sürücünün G/Ç işlemesini izler. Bu, G/Ç rutinlerinin yasadışı veya tutarsız kullanımını algılar. Sürücü Doğrulayıcı ayrıca çeşitli G/Ç Yöneticisi yordamlarının çağrılarını izler ve Tak Çalıştır (PnP) IRP'leri, güç IRP'leri ve WMI IRP'leri için stres testi gerçekleştirir.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı boş belleğin yanlış işlenmesi gibi sürücü kilitlenmelerinin yaygın nedenlerini arar.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı sürücünün yükten çıkarıldığında tüm bellek ayırmalarını serbest bırakıp bırakmadığını denetler. Bu, bellek sızıntılarını ortaya çıkartır.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı çekirdek modu yordamlarına göre kullanıcı modu adreslerine başvuru gibi güvenlik açıklarına neden olabilecek yaygın hataları arar.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı sürücünün bellek isteklerinin çoğunu özel bir havuzdan ayırır. Bu özel havuz, bellek taşmaları, bellek yetersizlikleri ve serbest bırakıldıktan sonra erişilmeye çalışılan bellek için izlenir.
Sürücü Doğrulayıcı Senaryosuna Özgü Ayarlar
-
Bu seçenek etkin olduğunda, Sürücü Doğrulama Aracı havuz ayırma isteklerini ve diğer kaynak isteklerini rastgele başarısız kılar. Sürücü Doğrulayıcı, bu ayırma hatalarını sisteme ekleyerek sürücünün düşük kaynak durumuyla başa çıkma yeteneğini test eder.
Bekleyen G/Ç isteklerini zorla işleme
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı IoCallDriver'a rastgele çağrılar için STATUS_PENDING döndürerek sürücünün STATUS_PENDING dönüş değerlerine verdiği yanıtı test eder.
-
Bu seçenek etkin olduğunda, Sürücü Doğrulayıcı bir sürücünün IRP kullanımını izler ve IRP kullanımı günlüğü oluşturur.
Sabit MDL Yığını Denetimi (Windows 8)
Yığın için Sabit MDL Denetimi seçeneği, sürücünün sürücü yığını boyunca sabit MDL arabelleklerini nasıl işlediğini izler. Sürücü Doğrulayıcı sabit MDL arabelleklerinde geçersiz değişiklik algılayabilir. Bu seçeneği kullanmak için G/Ç Doğrulaması en az bir sürücüde etkinleştirilmelidir.
Sürücü için Değişmez MDL Denetimi (Windows 8)
Sabit MDL Sürücü Denetimi seçeneği, her sürücü için ayrı ayrı sabit MDL arabelleklerinin nasıl işlendiğini izler. Bu seçenek sabit MDL arabelleklerinde geçersiz değişiklik olduğunu algılar. Bu seçeneği kullanmak için en az bir sürücüde G/Ç Doğrulamasını etkinleştirmeniz gerekir.
Power Framework Gecikmesi (Windows 8)
Bu seçenek etkin olduğunda Sürücü Doğrulayıcı, sürücüdeki eşzamanlılık hatalarını temizlemeye yardımcı olmak için iş parçacığı zamanlamalarını rastgele oluşturur.
Yığın Tabanlı Hata Ekleme (Windows 8)
Yığın Tabanlı Hata Ekleme seçeneği, çekirdek modu sürücülerine kaynak hataları ekler. Bu seçenek, sürücü hata işleme yollarına nüfuz etmek için Sürücü Doğrulayıcı ile birlikte KmAutoFail.sysözel bir sürücü kullanır.
UyarıYığın Tabanlı Hata Ekleme ile Düşük kaynak simülasyonu birleştiremezsiniz.
G/Ç Doğrulaması gerektiren Sürücü Doğrulayıcı seçenekleri
Önce G/Ç Doğrulamasını etkinleştirmenizi gerektiren dört seçenek vardır. G/Ç Doğrulaması etkin değilse, bu seçenekler etkinleştirilmez.
İlgili konular
- Sürücü Doğrulayıcı
- Visual Studio kullanarak bir sürücüyü çalışma zamanında test etme
- Test Bilgisayarına Sürücü Dağıtma
- Windows Hata Ayıklamaya Başlarken