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 |