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ı, Windows 2000'den itibaren tüm Windows sürümlerinde kullanılabilir. Her sürüm yeni özellikler sunar ve Windows sürücülerinde hata bulma denetimi gerçekleştirir. Bu bölüm değişiklikleri özetler ve ilgili belgelere bağlantılar sağlar.
- Windows 10 'da Sürücü Doğrulayıcı
- Windows 8.1 'da Sürücü Doğrulayıcı
- Windows 8 'de Sürücü Doğrulayıcı
- Windows 7 'da Sürücü Doğrulayıcı
- Windows Vista 'da Sürücü Doğrulayıcı
- Windows XP 'da Sürücü Doğrulayıcı
Windows 11'de Sürücü Doğrulayıcı (Güncelleştirildi: 30 Eylül 2021)
Windows 11'den itibaren, birçok bayrak artık yeniden başlatmaya gerek kalmadan, geçicisöz diziminden farklı bir komut yapısı kullanılarak etkinleştirilebiliyor. Yeni söz dizimi hakkında daha fazla bilgi için bkz. Sürücü Doğrulayıcı Komut Sözdizimi .
Windows 10'da Sürücü Doğrulayıcı (Güncelleştirildi: 8 Mayıs 2018)
Önemli
Windows 10, sürüm 1803 veya daha yeni sürümlerde WDF Doğrulayıcı'yı etkinleştirme hakkında bilgi için bkz. KMDF Doğrulayıcı kullanma.
- Sürücü Doğrulayıcı'nın
/standardbayraklarının bir parçası olarak WDF doğrulamasını etkinleştirmeye devam edebilirsiniz. Daha fazla bilgi için bkz. Sürücü Doğrulayıcı Komut Sözdizimi . - Eğer söz dizimi
/flags 0x209BBile DV'yi etkinleştiriyorsanız, WDF doğrulaması artık otomatik olarak etkinleştirilmeyeceği için bu değişiklik sizi etkileyecektir.
Windows 10'dan başlayarak, sürücü doğrulayıcı aşağıdaki teknolojiler için yeni sürücü doğrulama kuralları içerir:
Windows 8-1'de Sürücü Doğrulayıcı (Güncelleştirildi: 17 Haziran 2013)
Windows 8.1'den başlayarak, Sürücü Doğrulayıcı hataları algılamak için dört yeni seçenek sağlar.
NDIS/WIFI doğrulama seçeneği, NDIS miniport sürücüsü ile işletim sistemi çekirdeği arasındaki doğru etkileşimi denetleen bir dizi NDIS ve kablosuz LAN kuralı uygular.
Sistematik düşük kaynak benzetimi seçeneği, çekirdek modu sürücülerine kaynak hataları ekler.
Çekirdeği eşitleme gecikmesi seçeneği, sürücüdeki eşzamanlılık hatalarını algılamaya yardımcı olmak için iş parçacığı zamanlamalarını rastgele hale getirir.
VM anahtarı doğrulama seçeneği, Hyper-V Genişletilebilir Anahtariçinde çalışan filtre sürücülerini (genişletilebilir anahtar uzantıları) izler.
Yeni hata ayıklayıcı uzantısı: !ruleinfo
Windows 8'de Sürücü Doğrulayıcı (Güncelleştirildi: 20 Ekim 2012)
Windows 8'den başlayarak, Sürücü Doğrulayıcı hataları algılamak için beş yeni seçenek sağlar.
- Power Framework Gecikme seçeneği, güç yönetimi çerçevesini (PoFx) kullanan sürücülerdeki eşzamanlılık hatalarını algılamaya yardımcı olmak için rastgele yürütme gecikmeleri ekler. Yürütme gecikmelerinin üst zaman sınırları vardır. Bu seçenek, güç yönetimi çerçevesini (PoFx) doğrudan kullanmayan sürücüler için önerilmez.
- DDI uyumluluk denetimi seçeneği, statik sürücü doğrulayıcı sürücünüzün işlev için gerekli IRQL'de işlev çağrıları yaptığını doğrulamak için kullandığı cihaz sürücüsü arabirimi (DDI) kullanım kurallarını uygular. DDI uyumluluk denetimi, standart Sürücü Doğrulayıcı seçeneklerinin bir parçası olarak çalıştırılır.
- 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.
- 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.
- Yığın Tabanlı Hata Ekleme seçeneği, çekirdek modu sürücülerine kaynak ayırma hataları ekler.
Visual Studio 2012 ve Windows 8 için WDK kullanarak sürücünüzü oluşturur, dağıtır ve test ederken, sürücünüzü test için dağıtırken Sürücü Doğrulayıcı'yı bir test bilgisayarında çalışacak şekilde de yapılandırabilirsiniz.
Windows 7'de Sürücü Doğrulayıcı (Güncelleştirildi: 22 Ekim 2012)
Windows 7 için Sürücü Doğrulayıcı, Sürücü Doğrulayıcı'nın tipik sürücü hatalarının daha fazla sınıfını kullanıma sunmasına olanak sağlayan yeni testler ve özelliklerle geliştirilmiştir.
- Çekirdek Sürücülerinden Kullanıcı Tanımlayıcılarına Yanlış Başvurular
- G/Ç Doğrulama Geliştirmeleri
- Özel Havuz, Havuz İzleme ve Düşük Kaynak Simülasyonu Geliştirmeleri
- Eşitleme Mekanizmalarının Yanlış Kullanımı
- Yanlış Nesne Başvuruları
- DPC Rutininden Havuz Kotası Ücretleri
- Sistem Kapatma Blokları veya Gecikmeler
- Bekleyen G/Ç İsteklerini Zorlama Geliştirmesi
Windows 7'de Sürücü Doğrulayıcı kuyruğa alınmış döndürme kilitleri için denetimler sağlar, bu denetimler önceki Windows sürümlerindeki döndürme kilitlerine benzer. Bu denetimler şunları içerir:
KeAcquireInStackQueuedSpinLockgibi kesme isteği düzeyi (IRQL) değerini yükseltmesi gereken bir işlemin aslında IRQL değerini düşürmediğini doğrulama.
KeReleaseInStackQueuedSpinLockgibi IRQL değerini düşürmesi gereken bir işlemin aslında IRQL değerini yükseltmediğini doğrulama.
tr-TR: Sürücü yükseltilmiş IRQL'de çalışırken disk belleğine yönelik olası başvuruları ortaya çıkarmak amacıyla, IRQL DISPATCH_LEVEL veya yukarısı bir seviyeye yükseltildiğinde ve Zorla IRQL Kontrolü seçeneği etkinleştirildiğinde, Sistem sürecinin çalışma kümesi kırpılıyor.
Kilitlenme Algılama seçeneği etkinleştirildiğinde olası kilitlenmeleri tahmin etme.
Kilitlenme Algılama seçeneği etkinleştirildiğinde aynı KSPIN_LOCK veri yapısını hem spin kilidi hem de yığın sıralı spin kilidi olarak kullanmaya çalışmak.
Döndürme kilidi adresi olarak kullanılan kullanıcı modu sanal adresi gibi açıkça yanlış işaretçi değerleri denetleniyor.
IRQL geçişlerini, Sürücü Doğrulayıcı IRQL günlüğüne kaydetme. Bu bilgiler, Windows Hata Ayıklayıcılarının !verifier 8 uzantısını kullandığınızda görüntülenir. Bkz. !verifier.
Ek Hata Ayıklama Bilgileri
Windows 7'de, Sürücü Doğrulayıcı hata ayıklama için yararlı olan aşağıdaki ek bilgileri sağlar:
Doğrulanmış sürücülerden, son yapılan çağrılara ait kronolojik sırada yığın izleri içeren bir günlük vardır: ,, KeEnterCriticalRegion, ve ,, KeLeaveCriticalRegion,. Günlük kayıtlarının içeriği, Windows Hata Ayıklayıcıları'nın !verifier 0x200 hata ayıklayıcı uzantısı kullanılarak görüntülenir. Bu bilgiler, bir iş parçacığının beklenmedik bir şekilde kritik bir bölgede kaldığı veya zaten terk ettiği bir kritik bölgeden ayrılmaya çalıştığı senaryoları anlamak için faydalı olabilir.
!verifier 0x40 hata ayıklayıcısı uzantısını kullanarak Beklemede G/Ç İstekleri Günlüğünden ek bilgiler görüntüleyebilirsiniz. Önceki Windows sürümlerinde günlük, Sürücü Doğrulayıcı'nın beklemeye zorladığı her IRP için yalnızca bir yığın izlemesi içeriyordu. Bu, zorlanan bekleyen IRP için ilk kez IoCompleteRequest çağrıldığında oluşan yığın izi idi. Windows 7'de, zorunlu bekleyen her IRP için en az iki günlük girdisi (muhtemelen ikiden fazla) vardır:
- Sürücü Doğrulayıcı'nın IRP'yi zorunlu olarak beklemeye aldığı sıradaki yığın izi. Sürücü Doğrulayıcı, doğrulanmış sürücülerden biri IoCallDriverçağırdığında ip'lerin beklemeye zorlanması için bazı IP'leri seçer.
- Tamamlama doğrulanan sürücüye ulaşmadan önce her IoCompleteRequest için yığın izlemeleri zorunlu bekleyen IRP çağrısı. Aynı IRP için birden fazla IoCompleteRequest çağrısı olabilir çünkü sürücülerden biri, kendi tamamlama rutininden tamamlamayı geçici olarak durdurabilir ve ardından IoCompleteRequest çağrısını yeniden yaparak devam ettirebilir.
IRQL Geçiş kaydında daha fazla geçerli yığın izleri vardır. Bu günlük, !verifier 8kullanılarak görüntülenir. Windows 7'den önceki Windows sürümlerinde, Sürücü Doğrulayıcı bazı yığın izlerini yükseltilmiş IRQL seviyesinde günlüğe kaydetmeyi denemiş olabilir ve yüksek IRQL seviyesi nedeniyle yığın izini yakalayamamış olabilir. Windows 7'de, Sürücü Doğrulayıcı şu yığın izlemelerini yakalamaya çalışır:
- IRQL'i yükseltmeden önce, örneğin doğrulanmış bir sürücü KeAcquireSpinLockçağırdığında.
- IRQL indirildikten sonra, doğrulanmış bir sürücü KeReleaseSpinLockçağırdığında.
Bu şekilde, Sürücü Doğrulayıcı bu IRQL geçiş yığını izlemelerinden daha fazlasını yakalayabilir.
!analyze, Gelişmiş G/Ç Doğrulayıcı denetimleriyle (Windows 7'de G/Ç Doğrulayıcı'nın bir parçası olan) ortaya çıkan sorunları önceliklendirebilir. Önceki Windows sürümlerinde, Gelişmiş G/Ç Doğrulayıcı hata raporlaması, Sürücü Doğrulayıcı tarafından algılanan sürücü hatasının açıklamasının görüntülenmesi ve ardından hata ayıklayıcıya kesinti verilmesinden oluşuyordu. !analyze böyle bir kesmeden sonra çalıştırmak, bu kesmelerin birçoğu için anlamlı önceliklendirmeye neden olmaz çünkü !analyze hata ayıklayıcıda görüntülenen hata açıklaması metnindeki bilgileri kullanamaz. Windows 7'de, bu sürücü hataları hakkındaki anlamlı bilgiler Sürücü Doğrulayıcı tarafından belleğe kaydedilir. !analyze bu bilgileri bulabilir ve bu kesmelerin birçoğu için çok daha anlamlı bir otomatik önceliklendirme gerçekleştirebilir.
Windows Vista'da Sürücü Doğrulayıcı (Güncelleştirildi: 9 Şubat 2009)
Windows Vista için, Sürücü Doğrulayıcı yeni testler ve özelliklerle geliştirilmiştir.
- Sürücü Doğrulayıcıyı Etkinleştirme ve Ayarları Yeniden Başlatmadan Değiştirme
- Gelişmiş Düşük Kaynak Benzetimi
- Bekleyen G/Ç İsteklerini Zorla
- Güvenlik Denetimleri
- Daha Kapsamlı G/Ç Doğrulaması
- Gelişmiş IRQL Denetimi
- Çeşitli Denetimler
- Kilitli Bellek Sayfası İzleme
- Ek Otomatik Denetimler
Windows XP'de Sürücü Doğrulayıcı (Güncelleştirildi: 4 Aralık 2001)
Sürücü Doğrulayıcı, Windows çekirdek modu sürücülerini ve grafik sürücülerini izlemeye yönelik bir araçtır. Microsoft, sürücülerin geçersiz işlev çağrıları yapmadığından veya sistem bozulmasına neden olmadığından emin olmak için donanım üreticilerinin sürücülerini Sürücü Doğrulayıcı ile test etmelerini kesinlikle teşvik eder. Sürücü Doğrulayıcı, Microsoft Windows XP için yeni test ve özelliklerle geliştirilmiştir.
Test için WHQL'e gönderilen sürücülerin Sürücü Doğrulayıcı'dan geçmesi gerekir. Windows XP'deki yeni Sürücü Doğrulayıcı özellikleri şunlardır:
- Sürücü Doğrulayıcı Yöneticisi, verifier.exe için yepyeni bir grafik kullanıcı arabirimi (GUI)
- İzleme Yığınının Değiştirilmesi için Yeni Otomatik Kontrol
- DMA Doğrulaması (HAL Doğrulaması olarak da bilinir), Kilitlenme Algılama ve SCSI Doğrulaması için yeni Sürücü Doğrulayıcı seçenekleri
- "Düzey 1" ve "Düzey 2" testlerini, isteğe bağlı Gelişmiş G/Ç Doğrulama testlerini birleştiren G/Ç Doğrulama değişiklikleri
- yeni hata ayıklayıcı uzantıları !deadlock ve !dma
- Yeni hata denetimleri: 0xE6 (DRIVER_VERIFIER_DMA_VIOLATION) ve 0xF1 (SCSI_VERIFIER_DETECTED_VIOLATION)
- Mevcut hata denetimi kodları 0xC4 ve 0xC9 için ek alt kodlar
Sürücü Doğrulayıcı özellikleri şunlardır:
Yeni Doğrulayıcı komut satırı seçeneklerini verifier.exe yardımcı programının geçici ayarlara eklenecek sürücülerin listesini belirtmek için /adddriver anahtar sözcüğüyle birlikte kullanılabilecek VolatileDriverList yeni bir parametresi vardır. VolatileDriverList, kaldırılacak sürücülerin listesini belirtmek için /removedriver anahtar sözcüğüyle birlikte kullanılabilir.
Yeni !doğrulayıcı uzantıları Yeni !doğrulayıcı uzantıları, düşük kaynakları izlerken ek günlük bilgileri görüntüler veya IRQL kilitleri yükseltir ve döndürür. Çevrimiçi yardım da mevcuttur.
- 0x4 ile ayarlanan bayrakları, düşük kaynak simülasyonu sırasında ekranın Sürücü Doğrulayıcı tarafından eklenen hataların günlüğünü içermesine sebep olur.
- 0x8 ile ayarlanan Bayraklar, ekranın doğrulanan sürücüler tarafından yapılan en son IRQL değişikliklerinin günlüğünü içermesine sebep olur.
- Bayrakları tam olarak 0x4 veya 0x8 eşitse Quantity parametresi, görüntüye eklenecek kayıt veya günlük girdilerinin sayısını belirtir
- ? parametresi kısa bir yardım metni gösterir
Sürücü Doğrulayıcı Yöneticisi için Çevrimiçi Yardım Sürücü Doğrulayıcı Yöneticisi için Çevrimiçi Yardım aşağıdaki yollardan biriyle görüntülenebilir:
- Sürücü Doğrulayıcı Yöneticisi penceresinde bir öğeyi seçip basılı tutun (veya sağ tıklayın), ardından açılır menüden Bu nedir? öğesini seçin.
- Pencerenin sağ üst köşesindeki soru işaretini (?) seçin ve ardından Sürücü Doğrulayıcı Yöneticisi penceresinde bir öğe seçin.