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