Compartilhar via


C28173

aviso C28173: a função atual parece se adaptar incorretamente à memória física acima de 4 GB

Informações adicionais

O código não parece se recuperar de uma chamada para IoGetDmaAdapter que retorna um pequeno número de registros de mapa. Consulte a documentação para obter detalhes.

Em sistemas com mais de 4 GB de memória, a função IoGetDmaAdapter pode retornar menos registros de mapa do que o solicitado; isso se torna mais provável quando o valor solicitado se torna grande (aproximando-se de 64). Isso ocorre devido à necessidade de mapear a memória física acima de 4 GB para o espaço abaixo de 4 GB.

Essa mensagem de aviso é exibida quando o código não se adapta para obter menos registros do que o solicitado. Quando uma função faz uma chamada para IoGetDmaAdapter, a ferramenta Análise de Código simula que a função IoGetDmaAdapter retorna um número menor de registros do que o solicitado. A função de chamada deve lidar com essa condição e retornar com êxito.

Observe que há outras maneiras de um driver falhar em sistemas com mais de 4 GB. Você deve inspecionar seu código para esses possíveis modos de falha. Para obter mais informações sobre os problemas de memória de 4 GB e os registros de mapa, consulte NdisMAllocateMapRegisters.