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

Lihat juga

PsReturnPoolQuota