Partager via


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.