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.
Sabit MDL Yığını Denetimi seçeneği, sürücünün sürücü yığını genelinde 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.
Not Bu seçenek Windows 8'den itibaren kullanılabilir.
Sabit MDL Yığını Denetimi seçeneği, sürücülerin yalnızca isteğin sürücü yığınından ayrıldığı noktada sabit MDL arabellekleri için kurallara uymasını sağlar.
Sabit MDL içeren bir IRP, IoCallDriver yordamında ilk kez görüldüğünde, sabit MDL arabelleğinin içeriğinden benzersiz bir imza hesaplanır ve bir iç veritabanında depolanır. IoCompleteRequest rutini sırasında IRP'nin tamamlanması esnasında, IRP hala imzasını kaydettiğimiz değişmez bir MDL barındırıyorsa, Driver Verifier arabelleğin değişmediğini doğrular.
Yazma isteği için sabit bir arabellek, IRP'nin tüm ömrü boyunca değiştirilemez. Okuma isteği için, gönderme yolunda sabit bir arabellek değiştirilemez, bu nedenle arabellek imzasının karşılaştırması IoCallDriver'a yapılan son çağrıda yapılır.
Sabit MDL Yığını Denetimi seçeneği, yığındaki tek tek sürücülerden geçerken arabelleğe ne olduğu dikkate alınmadan tüm sürücü yığınında MDL arabellek sabitliğini doğrular. Bu seçenek geneldir ve sürücü başına seçmeli olarak zorlanamaz. Sabit MDL Stack denetimi seçeneği, arabellek sabitliğini ihlal eden sürücüyü belirleyemeden yalnızca ihlali yakalayabilir. Hatalı sürücüyü saptamaya yardımcı olmak için, IoCallDriver ve IoCompleteRequest DDI'lerine yapılan her çağrıda arabellek içeriğinin sabitliğini doğrulamayı sağlayan Sabit MDL Sürücü Denetimi seçeneğini kullanın.
bu seçeneği etkinleştirmeyi
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 Sabit MDL Stack Denetimi özelliğini etkinleştirebilirsiniz. Yığın için Sabit MDL Denetimi seçeneğini etkinleştirmek veya devre dışı bırakmak için bilgisayarı yeniden başlatmanız gerekir. Daha fazla bilgi için bkz . Sürücü Doğrulayıcı Seçeneklerini Seçme.
Sabit MDL Yığını Denetimi seçeneğini etkinleştirmek için G/Ç Doğrulamasını da etkinleştirmeniz gerekir.
Komut satırında
Komut satırında, Stack için Invariant MDL Denetimi 0x00002000 (Bit 13) ile temsil edilir. Sabit MDL Yığın Denetimini etkinleştirmek için, bayrak değerini 0x00002010 olarak ayarlayın veya mevcut bayrak değerine 0x00002010 ekleyin. Bu değer, G/Ç Doğrulama (0x10) ve Sabit MDL Stack Denetimini (0x00002000) etkinleştirir. Örneğin:
verifier /flags 0x00002010 /driver MyDriver.sysÖzellik bir sonraki önyüklemeden sonra etkin olacaktır.
Sü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.
- Yığın için G/Ç Doğrulama ve Sabit MDL Denetimi'ni seçin (işaretleyin).
- Bilgisayarı yeniden başlat.