Partilhar via


Aviso C28751

Uso proibido do ExAllocatePool e suas variantes: ExAllocatePool é uma API proibida para fins de tratamento de erros melhorados.

Este aviso indica o uso de ExAllocatePool ou uma de suas variantes, que estão obsoletas. Essas APIs devem ser substituídas por suas substituições mais robustas e seguras ExAllocatePool2/ExAllocatePool3.

A nova API deve ser usada mesmo que você já esteja zerando sua memória porque há muitas maneiras de usar indevidamente as APIs proibidas. Se o desempenho for uma preocupação, as novas APIs fornecem um sinalizador (POOl_FLAG_UNINITIALIZED) que pode ser usado para desativar o zero-ing de sua memória. Se você fizer isso, precisará tomar as medidas necessárias para garantir que sua memória seja inicializada corretamente.

Comentários

Consulte Atualizando chamadas ExAllocatePool preteridas para ExAllocatePool2 e ExAllocatePool3 para obter mais informações. Uma lista de todas as funções proibidas cobertas por este erro e substituições recomendadas pode ser encontrada abaixo.

Nome da análise de código: BANNED_API_USAGE_EXALLOCATEPOOL

Funções proibidas

API banida Função(ões) de substituição
ExAllocatePool ExAllocatePool2
ExAllocatePoolWithTag ExAllocatePool2
ExAllocatePoolWithQuota ExAllocatePool2
ExAllocatePoolWithQuotaTag ExAllocatePool2
ExAllocatePoolWithTagPriority ExAllocatePool3