enumerasi POOL_TYPE (wdm.h)
Jenis enumerasi POOL_TYPE menentukan jenis memori sistem yang akan dialokasikan.
Sintaks
typedef enum _POOL_TYPE {
NonPagedPool,
NonPagedPoolExecute = NonPagedPool,
PagedPool,
NonPagedPoolMustSucceed = NonPagedPool + 2,
DontUseThisType,
NonPagedPoolCacheAligned = NonPagedPool + 4,
PagedPoolCacheAligned,
NonPagedPoolCacheAlignedMustS = NonPagedPool + 6,
MaxPoolType,
NonPagedPoolBase = 0,
NonPagedPoolBaseMustSucceed = NonPagedPoolBase + 2,
NonPagedPoolBaseCacheAligned = NonPagedPoolBase + 4,
NonPagedPoolBaseCacheAlignedMustS = NonPagedPoolBase + 6,
NonPagedPoolSession = 32,
PagedPoolSession = NonPagedPoolSession + 1,
NonPagedPoolMustSucceedSession = PagedPoolSession + 1,
DontUseThisTypeSession = NonPagedPoolMustSucceedSession + 1,
NonPagedPoolCacheAlignedSession = DontUseThisTypeSession + 1,
PagedPoolCacheAlignedSession = NonPagedPoolCacheAlignedSession + 1,
NonPagedPoolCacheAlignedMustSSession = PagedPoolCacheAlignedSession + 1,
NonPagedPoolNx = 512,
NonPagedPoolNxCacheAligned = NonPagedPoolNx + 4,
NonPagedPoolSessionNx = NonPagedPoolNx + 32,
} POOL_TYPE;
Konstanta
NonPagedPool Kumpulan yang tidak disebarkan, yang merupakan memori sistem yang tidak dapat disebarkan. Kumpulan yang tidak disebarkan dapat diakses dari IRQL apa pun, tetapi ini adalah sumber daya yang langka dan driver harus mengalokasikannya hanya jika perlu. Memori sistem yang dialokasikan dengan jenis kumpulan NonPagedPool dapat dieksekusi. Untuk informasi selengkapnya, lihat deskripsi jenis kumpulan NonPagedPoolExecute . Dimulai dengan Windows 8, driver harus mengalokasikan sebagian besar atau semua memori yang tidak disebarkan dari kumpulan non-eksekusi (NX) yang tidak dieksekusi alih-alih kumpulan yang tidak disebarkan yang dapat dieksekusi. Untuk informasi selengkapnya, lihat deskripsi jenis kumpulan NonPagedPoolNx . |
NonPagedPoolExecute Dimulai dengan Windows 8, NonPagedPoolExecute adalah nama alternatif untuk nilai NonPagedPool. Nilai ini menunjukkan bahwa memori yang dialokasikan tidak akan di-expaged dan dapat dieksekusi—yaitu, eksekusi instruksi diaktifkan dalam memori ini. Untuk memindahkan driver dari versi Windows yang lebih lama, Anda biasanya harus mengganti semua atau sebagian besar instans nama NonPagedPool dalam kode sumber driver dengan NonPagedPoolNx. Hindari mengganti instans nama NonPagedPool dengan NonPagedPoolExecute kecuali jika memori yang dapat dieksekusi diperlukan secara eksplisit. Untuk informasi selengkapnya, lihat Kumpulan Tidak Dieksekusi (NX) Yang Tidak Disebarkan. |
PagedPool Kumpulan halaman, yang merupakan memori sistem yang dapat di-pageable. Kumpulan halaman hanya dapat dialokasikan dan diakses di DISPATCH_LEVEL IRQL < . |
NonPagedPoolMustSucceed Nilai ini hanya untuk penggunaan internal, dan hanya diperbolehkan selama startup sistem. Driver tidak boleh menentukan nilai ini kadang-kadang selain startup sistem, karena permintaan "harus berhasil" crash sistem jika ukuran memori yang diminta tidak tersedia. |
DontUseThisType Dicadangkan untuk penggunaan sistem. |
NonPagedPoolCacheAligned Kumpulan yang tidak disejajarkan, diselaraskan pada batas cache prosesor. Nilai ini hanya untuk penggunaan internal. |
PagedPoolCacheAligned Kumpulan halaman, diratakan pada batas cache prosesor. Nilai ini hanya untuk penggunaan internal. |
NonPagedPoolCacheAlignedMustS Nilai ini hanya untuk penggunaan internal, dan hanya diperbolehkan selama startup sistem. Ini adalah setara dengan cache yang setara dengan NonPagedPoolMustSucceed. |
MaxPoolType Dicadangkan untuk penggunaan sistem. |
NonPagedPoolBase Dicadangkan untuk penggunaan sistem. |
NonPagedPoolBaseMustSucceed Dicadangkan untuk penggunaan sistem. |
NonPagedPoolBaseCacheAligned Dicadangkan untuk penggunaan sistem. |
NonPagedPoolBaseCacheAlignedMustS Dicadangkan untuk penggunaan sistem. |
NonPagedPoolSession Dihentikan. Jangan gunakan. |
PagedPoolSession Dihentikan. Jangan gunakan. |
NonPagedPoolMustSucceedSession Dihentikan. Jangan gunakan. |
DontUseThisTypeSession Dihentikan. Jangan gunakan. |
NonPagedPoolCacheAlignedSession Dihentikan. Jangan gunakan. |
PagedPoolCacheAlignedSession Dihentikan. Jangan gunakan. |
NonPagedPoolCacheAlignedMustSSession Dihentikan. Jangan gunakan. |
NonPagedPoolNx Kumpulan tanpa eksekusi (NX) yang tidak disebarkan. Jenis kumpulan ini tersedia dimulai dengan Windows 8. Berbeda dengan kumpulan yang tidak disebarkan yang ditunjuk oleh NonPagedPool, yang mengalokasikan memori yang dapat dieksekusi, kumpulan NX yang tidak disebarkan mengalokasikan memori di mana eksekusi instruksi dinonaktifkan. Untuk informasi selengkapnya, lihat Kumpulan Tidak Dieksekusi (NX) Yang Tidak Disebarkan. Kumpulan yang tidak disebarkan dapat diakses dari IRQL apa pun, tetapi ini adalah sumber daya yang langka dan driver harus mengalokasikannya hanya jika perlu. |
NonPagedPoolNxCacheAligned Kumpulan NX yang tidak disejajarkan, diselaraskan pada batas cache prosesor. Nilai ini dicadangkan untuk penggunaan eksklusif oleh sistem operasi. |
NonPagedPoolSessionNx Dicadangkan untuk penggunaan eksklusif oleh sistem operasi. |
Persyaratan
Persyaratan | Nilai |
---|---|
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h) |
Lihat juga
ExInitializeNPagedLookasideList