Funzione ExAllocatePoolUninitialized (wdm.h)
Questa routine è un'opzione wrapper e sostituzione per ExAllocatePoolWithTag.
Per supportare le versioni di Windows precedenti a Windows 10, versione 2004, usare ExAllocatePoolUninitialized o ExAllocatePoolZero.
Per supportare Windows 10, versione 2004 e successive, usare ExAllocatePool2.
Sintassi
PVOID ExAllocatePoolUninitialized(
__drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
SIZE_T NumberOfBytes,
ULONG Tag
);
Parametri
PoolType
Definisce il parametro POOL_TYPE PoolType.
NumberOfBytes
Definisce il parametro SIZE_TNumberOfBytes.
Tag
Definisce il tag del parametro ULONG.
Commenti
Usare questo wrapper se si desidera non zero in modo esplicito l'intervallo di memoria allocato.
Un driver deve accedere alla memoria solo all'interno dell'intervallo di byte allocato. L'accesso alla memoria all'esterno di questo intervallo può danneggiare il pool e causare l'arresto anomalo del sistema.
La memoria allocata exAllocatePoolUninitialized non è inizializzata. Un driver in modalità kernel deve prima zero questa memoria se lo rende visibile al software in modalità utente (per evitare la perdita di contenuti potenzialmente privilegiati).
Per altre indicazioni, vedere la sezione Osservazioni di ExAllocatePoolWithTag .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Richiede WDK per Windows 10 versione 2004. È destinato a Windows 7 e versioni successive del sistema operativo Windows. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | IRQL <= DISPATCH_LEVEL (vedere la sezione Osservazioni) |