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.
Valor de retorno
PshedAllocateMemory retorna um ponteiro para um bloco inicializado (não zero) de memória do pool nãopagado ou NULL se a alocação de memória falhar.
Observações
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 alocado de memória, 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 anteriores ao 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 de 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 |
---|---|
da Plataforma de Destino | Universal |
cabeçalho | ntddk.h (inclua Ntddk.h) |
biblioteca | Pshed.lib |
de DLL | Pshed.dll |
IRQL | IRQL <=DISPATCH_LEVEL |