Condividi tramite


Funzione ExAllocatePoolUninitialized (wdm.h)

Questa routine è un'opzione wrapper e sostituzione per ExAllocatePoolWithTag.

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)

Vedi anche

ExAllocatePoolZero