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

Keikutsertaan Biner Tunggal: POOL_NX_OPTIN

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.

Beberapa Keikutsertaan Biner: POOL_NX_OPTIN_AUTO

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.

Opt-Out Selektif: POOL_NX_OPTOUT

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.