Comparteix via


Advertencia C28751

Uso prohibido de ExAllocatePool y sus variantes: ExAllocatePool es una API prohibida para mejorar el control de errores.

Esta advertencia indica el uso de ExAllocatePool o una de sus variantes, que están en desuso. Estas API deben sustituirse por sus reemplazos más sólidos ExAllocatePool2/ExAllocatePool3y seguros.

La nueva API debe usarse incluso si ya está ingiendo cero la memoria porque hay demasiadas maneras de usar las API prohibidas. Si el rendimiento es un problema para las nuevas API proporciona una marca (POOl_FLAG_UNINITIALIZED) que se puede usar para no participar en cero en la memoria. Si lo hace, deberá realizar los pasos necesarios para asegurarse de que la memoria se inicializa correctamente.

Observaciones

Consulte Actualización de llamadas exAllocatePool en desuso a ExAllocatePool2 y ExAllocatePool3 para obtener más información. A continuación se puede encontrar una lista de todas las funciones prohibidas cubiertas por este error y los reemplazos recomendados.

Nombre del análisis de código: BANNED_API_USAGE_EXALLOCATEPOOL

Funciones prohibidas

API prohibida Funciones de reemplazo
ExAllocatePool ExAllocatePool2
ExAllocatePoolWithTag ExAllocatePool2
ExAllocatePoolWithQuota ExAllocatePool2
ExAllocatePoolWithQuotaTag ExAllocatePool2
ExAllocatePoolWithTagPriority ExAllocatePool3