다음을 통해 공유


ExAllocatePoolUninitialized 함수(wdm.h)

이 루틴은 ExAllocatePoolWithTag에 대한 래퍼 및 대체 옵션입니다.

구문

PVOID ExAllocatePoolUninitialized(
  __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  SIZE_T                                         NumberOfBytes,
  ULONG                                          Tag
);

매개 변수

PoolType

POOL_TYPE 매개 변수 PoolType을 정의합니다.

NumberOfBytes

SIZE_T 매개 변수 NumberOfBytes를 정의합니다.

Tag

ULONG 매개 변수 태그를 정의합니다.

설명

할당된 메모리 범위를 명시적으로 0으로 설정하지 않으려면 이 래퍼를 사용합니다.

드라이버는 할당하는 바이트 범위 내의 메모리에만 액세스해야 합니다. 이 범위를 벗어난 메모리에 액세스하면 풀이 손상되어 시스템이 충돌할 수 있습니다.

ExAllocatePoolUninitialized가 할당하는 메모리는 초기화되지 않습니다. 커널 모드 드라이버는 잠재적으로 권한 있는 콘텐츠가 누출되지 않도록 사용자 모드 소프트웨어에 표시하려면 먼저 이 메모리를 0으로 설정해야 합니다.

추가 지침은 ExAllocatePoolWithTag 의 설명 섹션을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 2004에는 WDK가 필요합니다. Windows 운영 체제의 Windows 7 이상 버전을 대상으로 합니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
IRQL IRQL <= DISPATCH_LEVEL(주의 섹션 참조)

추가 정보

ExAllocatePoolZero