Bagikan melalui


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

Lihat juga

PsChargePoolQuota