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