Compartilhar via


Função PshedAllocateMemory (ntddk.h)

A função PshedAllocateMemory aloca um bloco de memória do pool nãopagado.

Sintaxe

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

Parâmetros

[in] Size

O tamanho, em bytes, do bloco de memória que está sendo alocado.

Retornar valor

PshedAllocateMemory retorna um ponteiro para um bloco de memória inicializado (diferente de zero) do pool nãopagado ou NULL se a alocação de memória falhar.

Comentários

Um plug-in PSHED chama a função PshedAllocateMemory para alocar um bloco de memória. Quando o plug-in PSHED é feito usando o bloco de memória alocado, ele chama a função PshedFreeMemory para liberar a memória.

Se um único binário de plug-in PSHED precisar ser executado em versões do Windows antes de Windows 10, versão 2004, bem como Windows 10, versão 2004 e posterior e se esse binário precisar fazer outras alocações de pool paginadas ou não pagas fora das APIs PshedAllocateMemory, o plug-in deverá usar ExAllocatePoolUninitialized ou ExAllocatePoolZero para alocar memória do pool. Consulte a observação na seção Comentários da última página sobre como definir POOL_ZERO_DOWN_LEVEL_SUPPORT.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ntddk.h (inclua Ntddk.h)
Biblioteca Pshed.lib
DLL Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

Confira também

PshedFreeMemory