다음을 통해 공유


PsReturnPoolQuota 함수(ntifs.h)

PsReturnPoolQuota 루틴은 지정된 풀 유형의 풀 할당량을 지정된 프로세스에 반환합니다.

구문

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

매개 변수

[in] Process

할당량을 반환할 프로세스에 대한 포인터입니다.

[in] PoolType

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

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • PagedPoolCacheAligned

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

[in] Amount

이 프로세스의 풀 할당량으로 돌아갈 바이트 수입니다.

반환 값

없음

설명

할당량 반환이 프로세스의 할당량을 초과하는 경우 PsReturnPoolQuota는 상태 값 STATUS_QUOTA_EXCEEDED 예외를 발생합니다. 호출자는 이 예외를 처리해야 합니다. 따라서 PsReturnPoolQuota에 대한 호출은 드라이버 제공 예외 처리기 내에서 래핑되어야 합니다.

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

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

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

추가 정보

PsChargePoolQuota