Condividi tramite


Funzione PshedAllocateMemory (ntddk.h)

La funzione PshedAllocateMemory alloca un blocco di memoria dal pool non di paging.

Sintassi

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

Parametri

[in] Size

Dimensioni, in byte, del blocco di memoria allocato.

Valore restituito

PshedAllocateMemory restituisce un puntatore a un blocco di memoria inizializzato (diverso da zero) dal pool non di paging o NULL se l'allocazione di memoria non riesce.

Osservazioni

Un plug-in PSHED chiama la funzione PshedAllocateMemory per allocare un blocco di memoria. Quando il plug-in PSHED viene eseguito usando il blocco di memoria allocato, chiama la funzione PshedFreeMemory per liberare la memoria.

Se è necessario eseguire un singolo file binario plug-in PSHED nelle versioni di Windows precedenti a Windows 10, Versione 2004 e Windows 10, versione 2004 e successive e se questo file binario deve eseguire altre allocazioni di pool di paging o non di paging al di fuori del PshedAllocateMemory API, il plug-in deve usare ExAllocatePoolUninitialized o ExAllocatePoolZero per allocare la memoria del pool. Vedere la nota nella sezione Osservazioni della seconda pagina sulla definizione di POOL_ZERO_DOWN_LEVEL_SUPPORT.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ntddk.h (include Ntddk.h)
libreria Pshed.lib
dll Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

Vedere anche

PshedFreeMemory