Função ExAllocatePoolUninitialized (wdm.h)
Essa rotina é uma opção de wrapper e substituição para ExAllocatePoolWithTag.
Para dar suporte a versões do Windows anteriores ao Windows 10, versão 2004, use ExAllocatePoolUninitialized ou ExAllocatePoolZero.
Para dar suporte ao Windows 10, versão 2004 e posterior, use ExAllocatePool2.
Sintaxe
PVOID ExAllocatePoolUninitialized(
__drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
SIZE_T NumberOfBytes,
ULONG Tag
);
Parâmetros
PoolType
Define o parâmetro POOL_TYPEpoolType.
NumberOfBytes
Define o parâmetro SIZE_TNumberOfBytes .
Tag
Define o parâmetro ULONG Tag.
Observações
Use esse wrapper se você quiser explicitamente não zero o intervalo de memória alocado.
Um driver só deve acessar a memória dentro do intervalo de bytes que ele aloca. Acessar a memória fora desse intervalo pode corromper o pool e fazer com que o sistema falhe.
A memória que aloca ExAllocatePoolUninitialized não é inicializada. Um driver de modo kernel deve primeiro zero essa memória se ele for torná-la visível para o software no modo de usuário (para evitar o vazamento de conteúdo potencialmente privilegiado).
Consulte a seção Comentários do ExAllocatePoolWithTag para obter diretrizes adicionais.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Requer wdk para Windows 10, versão 2004. Direciona o Windows 7 e versões posteriores do sistema operacional Windows. |
da Plataforma de Destino | Universal |
cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | IRQL <= DISPATCH_LEVEL (consulte a seção Comentários) |