Mekanisme Opt-In Kumpulan NX
Untuk port kode driver mode kernel untuk Windows 8 dari versi Windows sebelumnya, Anda harus menggunakan jenis kumpulan memori NonPagedPoolNx sebagai praktik terbaik. Anda dapat menggunakan salah satu dari beberapa alat bantu porting untuk dengan mudah "ikut serta" untuk menggunakan jenis kumpulan NonPagedPoolNx secara default.
Alat bantu porting ini menggunakan salah satu atau kedua teknik berikut untuk memungkinkan driver menggunakan kumpulan tidak berpaginasi NX:
#define
Gunakan pernyataan praprosesor untuk membuat nama makro yang ditentukan secara global.Panggil fungsi sebaris dari rutinitas DriverEntry .
Untuk sebagian besar kode driver mode kernel, alat bantu porting ini memungkinkan pengembang memperbarui driver mereka dengan upaya minimal.
Di bagian ini
Topik | Deskripsi |
---|---|
Untuk membangun biner driver tunggal yang berjalan baik di Windows 8 maupun di versi Windows yang lebih lama, gunakan mekanisme keikutsertaan POOL_NX_OPTIN. Ini adalah bantuan porting untuk vendor perangkat keras pihak ketiga yang menyediakan biner driver tunggal untuk mendukung beberapa versi Windows. |
|
Jika Anda adalah vendor perangkat keras yang menyediakan biner driver yang berbeda untuk versi Windows yang berbeda, Anda dapat menggunakan mekanisme keikutsertaan POOL_NX_OPTIN_AUTO. Bantuan port ini membangun biner driver terpisah untuk Windows 8 dan untuk setiap versi Windows sebelumnya yang didukung driver Anda. |
|
Anda dapat mengaktifkan salah satu mekanisme keikutsertaan kumpulan tanpa eksekusi (NX) secara global untuk satu set file sumber driver, lalu mengambil alih mekanisme keikutsertaan ini untuk satu atau beberapa file sumber yang dipilih dengan POOL_NX_OPTOUT. Ini memungkinkan file sumber yang dipilih untuk terus menggunakan memori yang tidak dapat dieksekusi. Anda dapat menggunakan mekanisme penolakan POOL_NX_OPTOUT dengan mekanisme POOL_NX_OPTIN atau keikutsertaan POOL_NX_OPTIN_AUTO. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk