PshedAllocateMemory 함수(ntddk.h)

PshedAllocateMemory 함수는 페이지가 없는 풀에서 메모리 블록을 할당합니다.

구문

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

매개 변수

[in] Size

할당되는 메모리 블록의 크기(바이트)입니다.

반환 값

PshedAllocateMemory 는 메모리 할당이 실패할 경우 비페이지 풀 또는 NULL에서 초기화된(0이 아닌) 메모리 블록에 대한 포인터를 반환합니다.

설명

PSHED 플러그 인은 PshedAllocateMemory 함수를 호출하여 메모리 블록을 할당합니다. PSHED 플러그 인이 할당된 메모리 블록을 사용하여 완료되면 PshedFreeMemory 함수를 호출하여 메모리를 해제합니다.

단일 PSHED 플러그 인 이진 파일이 Windows 10 이전의 Windows 버전, 버전 2004 및 Windows 10 버전 2004 이상에서 실행되어야 하는 경우 이 이진 파일이 PshedAllocateMemory API 외부에서 다른 페이징 또는 비페이지 풀 할당을 수행해야 하는 경우 플러그 인은 ExAllocatePoolUninitialized 또는 ExAllocatePoolZero를 사용하여 풀 메모리를 할당해야 합니다. POOL_ZERO_DOWN_LEVEL_SUPPORT 정의에 대한 후자 페이지의 설명 섹션에 있는 메모를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntddk.h(Ntddk.h 포함)
라이브러리 Pshed.lib
DLL Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

추가 정보

PshedFreeMemory