다음을 통해 공유


PsChargePoolQuota 함수(ntifs.h)

PsChargePoolQuota는 지정된 풀 유형의 일상적인 요금 풀 할당량을 지정된 프로세스에.

통사론

void PsChargePoolQuota(
  [in] PEPROCESS Process,
  [in] POOL_TYPE PoolType,
  [in] ULONG_PTR Amount
);

매개 변수

[in] Process

할당량이 청구되는 프로세스에 대한 포인터입니다.

[in] PoolType

청구할 풀 할당량 유형이며 다음 중 하나일 수 있습니다.

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • pagedPoolCacheAligned

NonPagedPoolMustSucceedNonPagedPoolCacheAlignedMustS 풀 형식은 사용되지 않으며 더 이상 사용되지 않아야 합니다.

[in] Amount

이 프로세스의 풀 할당량에 대해 청구할 바이트 수입니다.

반환 값

없음

발언

프로세스에 대한 할당량이 부족하면 할당량이 청구되지 않으며 PsChargePoolQuota 상태 값이 STATUS_QUOTA_EXCEEDED 예외를 발생합니다. 호출자는 이 예외를 처리해야 합니다. 따라서 PsChargePoolQuota 대한 호출은 드라이버 제공 예외 처리기 내에서 래핑되어야 합니다.

PsChargePoolQuota 성공한 모든 호출은 PsReturnPoolQuota대한 후속 호출과 일치해야 합니다.

메모리 관리에 대한 자세한 내용은 메모리 관리참조하세요.

요구 사항

요구
대상 플랫폼 보편적
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

참고 항목

PsReturnPoolQuota