Fungsi PsReturnPoolQuota (ntifs.h)
Rutinitas PsReturnPoolQuota mengembalikan kuota kumpulan dari jenis kumpulan yang ditentukan ke proses yang ditentukan.
Sintaks
void PsReturnPoolQuota(
[in] PEPROCESS Process,
[in] POOL_TYPE PoolType,
[in] ULONG_PTR Amount
);
Parameter
[in] Process
Arahkan ke proses yang kuotanya akan dikembalikan.
[in] PoolType
Jenis kuota kumpulan yang akan dikembalikan, yang bisa menjadi salah satu dari berikut ini:
- NonPagedPool
- PagedPool
- NonPagedPoolCacheAligned
- PagedPoolCacheAligned
Jenis kumpulan NonPagedPoolMustSucceed dan NonPagedPoolCacheAlignedMustS sudah usang dan tidak boleh lagi digunakan.
[in] Amount
Jumlah byte yang akan kembali ke kuota kumpulan untuk proses ini.
Nilai kembali
Tidak ada
Keterangan
Jika pengembalian kuota akan melebihi kuota untuk proses tersebut, PsReturnPoolQuota akan menaikkan pengecualian dengan nilai status STATUS_QUOTA_EXCEEDED. Penelepon bertanggung jawab untuk menangani pengecualian ini. Dengan demikian panggilan ke PsReturnPoolQuota 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 |