Bagikan melalui


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

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExAllocatePoolWithTagPriority

ExInitializeLookasideListEx

ExInitializeNPagedLookasideList

ExInitializePagedLookasideList

LookasideListAllocateEx

SeAssignSecurity

SeAssignSecurityEx