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.
Çekirdek modu sürücülerinin, yüksek IRQL düzeyinde veya spin lock (döndürme kilidi) tutarken sayfalanabilir belleğe erişmesi yasak olsa da, sayfa çalışma kümesinden kırpılmadıysa ve diske sayfalanmadıysa böyle bir eylem fark edilmeyebilir.
Zorla IRQL Denetleme etkinleştirildiğinde, Sürücü Doğrulayıcı sistem belleği kullanımı üzerinde aşırı yük bindirir. Doğrulanan bir sürücü bir döndürme kilidi istediğinde, KeSynchronizeExecution çağırdığında veya IRQL'i DISPATCH_LEVEL veya daha yüksek bir değere yükselttiğinde, tüm sistemin sayfalanabilir havuzu, kodu ve verisi (sürücünün sayfalanabilir kodunu ve verisini içerir) çalışma kümesinden temizlenir. Sürücü bu belleklerden herhangi birine erişmeye çalışırsa, Sürücü Doğrulayıcı bir hata denetimi sağlar.
Windows Vista'dan başlayarak, bu seçenek Driver Verifier'ın belirli eşitleme nesnelerinin sayfalanabilir belleğe dahil edildiğinde algılanmasını da sağlar. İşletim sistemi çekirdeği yükseltilmiş IRQL'de eriştiğinden bu eşitleme nesneleri sayfalama yapılamıyor. Sürücü Doğrulayıcı sayfalanabilir KTIMER, PRKMUTEX, PKSPIN_LOCK, PRKEVENT, PKSPIN_LOCK, PRKSEMAPHORE, PERESOURCE ve FAST_MUTEX yapılarını algılayabilir.
Bellek kullanımı üzerindeki bu baskı, doğrulama için seçilmemiş sürücüleri doğrudan etkilemez. Doğrulama için seçilmemiş bir sürücü IRQL'i yükselttiğinde, kırpma eylemi tetiklenmez. Ancak, doğrulanan bir sürücü IRQL'i yükselttiğinde, Sürücü Doğrulayıcı doğrulanmamış sürücüler tarafından kullanılabilecek sayfaları kırpabilir. Bu nedenle, doğrulanmamış sürücüler tarafından işlenen hatalar, bu seçenek etkin olduğunda zaman zaman yakalanabilir.
IRQL Yükseltmelerini ve Döndürme Kilitlerini İzleme
Doğrulanan sürücüler tarafından yapılan IRQL yükseltmeleri, döndürme kilitleri ve KeSynchronizeExecution çağrılarının sayısı izlenebilir. Sürücü Doğrulayıcı'nın çalışma kümesinden sayfalanabilir belleği azaltma sayısı da izlenebilir. Bu istatistikler Sürücü Doğrulayıcı Yöneticisi, Verifier.exe komut satırı veya günlük dosyasında görüntülenebilir. Ayrıntılar için bkz. Genel Sayaçları İzleme .
Bu istatistikleri izlemek için çekirdek hata ayıklayıcısı uzantısı !verifier da kullanılabilir. Sürücü Doğrulayıcı Yöneticisi'ninkine benzer bilgiler sunar. Windows XP ve sonraki sürümlerde !verifier 0x8 uzantısı, doğrulanan sürücüler tarafından yapılan son IRQL değişikliklerinin günlüğünü görüntüler. Hata ayıklayıcı uzantıları hakkında bilgi için bkz. Windows Hata Ayıklama.
DISPATCH_LEVEL veya Üzerinde KeEnterCriticalRegion veya KeLeaveCriticalRegion Çağırma
KeEnterCriticalRegion ve KeLeaveCriticalRegion , kritik bir sürücü kodu dizisinin yürütülmesini sıradan çekirdek zaman uyumsuz yordam çağrılarının (APC) teslimiyle eşitlemek için kullanabileceğiniz API'lerdir. KeEnterCriticalRegion ve KeLeaveCriticalRegion API'leri IRQL = DISPATCH_LEVEL veya üzerinde çağrılamaz. DISPATCH_LEVEL veya üzerinde KeEnterCriticalRegion veya KeLeaveCriticalRegion çağrılması sistemin kilitlenmesi veya bellek bozulmasına neden olabilir.
Windows 7'den başlayarak, Sürücü Doğrulayıcı, IRQL Denetimini Zorla seçeneği etkinse bu API'lere yapılan çağrıları DISPATCH_LEVEL veya üzerinde algılar.
Bu Seçeneği Etkinleştir
Sürücü Doğrulayıcı Yöneticisi'ni veya Verifier.exe komut satırını kullanarak bir veya daha fazla sürücü için IRQL Denetimine Zorla özelliğini etkinleştirebilirsiniz. Ayrıntılar için bkz. Sürücü Doğrulayıcı Seçeneklerini Seçme.
Komut satırında
Komut satırında, IRQL Denetimine Zorla seçeneği Bit 1 (0x2) ile gösterilir. Zorla IRQL Denetimini etkinleştirmek için 0x2 bayrak değerini kullanın veya bayrak değerine 0x2 ekleyin. Örneğin:
verifier /flags 0x2 /driver MyDriver.sysÖzellik bir sonraki önyüklemeden sonra etkin olacaktır.
Ayrıca komutuna /volatile parametresini ekleyerek bilgisayarı yeniden başlatmadan IRQL Denetimini Zorla özelliğini etkinleştirebilir ve devre dışı bırakabilirsiniz. Örneğin:
verifier /volatile /flags 0x2 /adddriver MyDriver.sysBu ayar hemen etkindir, ancak bilgisayarı kapattığınızda veya yeniden başlattığınızda kaybolur. Ayrıntılar için bkz. Geçici Ayarları Kullanma.
IRQL Denetimine Zorla özelliği de standart ayarlara dahildir. Örneğin:
verifier /standard /driver MyDriver.sysSürücü Doğrulayıcı Yöneticisini Kullanarak
- Sürücü Doğrulayıcı Yöneticisi'ni başlatın. Komut İstemi penceresine Doğrulayıcı yazın.
- Özel ayarlar oluştur'u (kod geliştiricileri için) seçin ve İleri'ye tıklayın.
- Tam liste'den tek tek ayarları seçin.
- IRQL denetimini zorla seçeneğini işaretleyin (kontrol edin).
IRQL Denetimine Zorla özelliği de standart ayarlara dahildir. Bu özelliği kullanmak için Sürücü Doğrulayıcı Yöneticisi'nde Standart Ayarlar Oluştur'a tıklayın.