C28173
avertissement C28173 : La fonction actuelle semble s’adapter incorrectement à la mémoire physique supérieure à 4 Go
Informations supplémentaires |
Le code ne semble pas être récupéré à partir d’un appel à IoGetDmaAdapter qui retourne un petit nombre de registres de carte. Consultez la documentation pur plus d'informations. |
Sur les systèmes qui ont plus de 4 Go de mémoire, la fonction IoGetDmaAdapter peut retourner moins de registres de carte que requis ; cela devient plus probable lorsque la valeur demandée devient grande (approchant de 64). Cela est dû à la nécessité de mapper la mémoire physique supérieure à 4 Go dans l’espace inférieur à 4 Go.
Ce message d’avertissement s’affiche lorsque le code ne s’adapte pas pour obtenir moins de registres qu’il n’en a demandé. Lorsqu’une fonction appelle IoGetDmaAdapter, l’outil Analyse du code simule que la fonction IoGetDmaAdapter retourne un nombre de registres inférieur à celui demandé. La fonction appelante doit gérer cette condition et retourner correctement.
Notez qu’il existe d’autres façons pour un pilote d’échouer sur des systèmes avec plus de 4 Go. Vous devez inspecter votre code pour rechercher ces modes d’échec possibles. Pour plus d’informations sur les problèmes de mémoire de 4 Go et les registres de carte, consultez NdisMAllocateMapRegisters.