Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 |