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
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(주의 섹션 참조) |