Fungsi PsChargePoolQuota (ntifs.h)
PsChargePoolQuota rutin mengenakan kuota kumpulan dari jenis kumpulan yang ditentukan ke proses yang ditentukan.
Sintaks
void PsChargePoolQuota(
[in] PEPROCESS Process,
[in] POOL_TYPE PoolType,
[in] ULONG_PTR Amount
);
Parameter
[in] Process
Arahkan ke proses yang kuotanya akan dibebankan.
[in] PoolType
Jenis kuota kumpulan yang akan ditagih, yang dapat berupa salah satu hal berikut:
- NonPagedPool
- PagedPool
- NonPagedPoolCacheAligned
- PagedPoolCacheAligned
Jenis kumpulan NonPagedPoolMustSucceed dan NonPagedPoolCacheAlignedMustS sudah usang dan tidak boleh lagi digunakan.
[in] Amount
Jumlah byte yang akan ditagih terhadap kuota kumpulan untuk proses ini.
Nilai kembali
Tidak ada
Keterangan
Jika kuota tidak mencukup untuk proses, kuota tidak ditagih, dan PsChargePoolQuota menimbulkan pengecualian dengan nilai status STATUS_QUOTA_EXCEEDED. Penelepon bertanggung jawab untuk menangani pengecualian ini. Dengan demikian panggilan ke PsChargePoolQuota harus dibungkus dalam handler pengecualian yang disediakan driver.
Setiap panggilan yang berhasil ke PsChargePoolQuota harus dicocokkan dengan panggilan berikutnya ke PsReturnPoolQuota.
Untuk informasi selengkapnya tentang manajemen memori, lihat Manajemen Memori.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |