Condividi tramite


Avviso C28751

Uso vietato di ExAllocatePool e delle relative varianti: ExAllocatePool è un'API vietata per migliorare la gestione degli errori.

Questo avviso indica l'uso di ExAllocatePool o di una delle relative varianti, deprecate. Queste API devono essere sostituite con le sostituzioni più solide e sicure ExAllocatePool2/ExAllocatePool3.

La nuova API deve essere utilizzata anche se si sta già azzerando la memoria perché esistono molti modi per utilizzare in modo improprio le API vietate. Se le prestazioni sono una preoccupazione, le nuove API forniscono un flag (POOl_FLAG_UNINITIALIZED) che può essere usato per non azzerare la memoria. In questo caso, è necessario eseguire i passaggi necessari per assicurarsi che la memoria sia inizializzata correttamente.

Osservazioni

Per ulteriori informazioni, vedere l'aggiornamento delle chiamate deprecate ExAllocatePool a ExAllocatePool2 e ExAllocatePool3. Di seguito è riportato un elenco di tutte le funzioni escluse coperte da questo errore e le sostituzioni consigliate.

Nome dell'analisi del codice: BANNED_API_USAGE_EXALLOCATEPOOL

Funzioni escluse

API vietate Funzioni di sostituzione
ExAllocatePool ExAllocatePool2
ExAllocatePoolWithTag ExAllocatePool2
ExAllocatePoolWithQuota ExAllocatePool2
ExAllocatePoolWithQuotaTag ExAllocatePool2
ExAllocatePoolWithTagPriority ExAllocatePool3