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.
Windows bellek yöneticisi , yazılabilir olarak işaretlenmemiş sayfalara salt okunur erişimi zorlar.
Salt okunabilir bellek her zaman kullanıcı modunda korunmaktadır. Ancak, Windows NT 4.0 ve önceki sürümlerinde salt okunur bellek çekirdek modunda korunmamıştı.
Bir Windows çekirdek modu sürücüsü veya uygulaması salt okunur bir bellek kesimine yazmaya çalışırsa, sistem bir hata denetimi oluşturur. Daha fazla bilgi için bkz . Hata Denetimi 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY.
Sistem Çağrılarını Kesme
Bazı sürücüler, sürücünün kendi kodunun üzerine yazarak ve atlama yönergelerini veya diğer değişiklikleri ekleyerek sistem çağrılarını durdurur. Sürücünün kendi kodu salt okunur olduğundan, bu teknik bir hata denetiminin verilmesine neden olur.
Genel Dizeler
Bir genel dize değiştirilecekse, sabit bir değere işaretçi olarak bildirilmemelidir:
CHAR *myString = "This string cannot be modified.";
Bu durumda bağlayıcı dizeyi salt okunur bir bellek kesimine yerleştirebilir. Daha sonra dizeyi değiştirme girişimi bir hata denetimine neden olur.
Bunun yerine, dize açıkça bir L değeri karakterleri dizisi olarak bildirilmelidir:
CHAR myString[] = "This string can be modified.";
Bu bildirim, dizenin yazılabilir belleğe yerleştirildiğinden emin olur.