다음을 통해 공유


ExAllocatePoolUninitialized 함수(wdm.h)

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

  • Windows 10 버전 2004 이전 버전의 Windows 버전을 지원하려면 ExAllocatePoolUninitialized 또는 ExAllocatePoolZero사용합니다.

  • Windows 10 버전 2004 이상을 지원하려면 ExAllocatePool2사용합니다.

통사론

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

매개 변수

PoolType

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

NumberOfBytes

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

Tag

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

발언

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

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

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

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

요구 사항

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

참고 항목

ExAllocatePoolZero