Partilhar via


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)

Consulte também

ExAllocatePoolZero