Share via


C28173

advertencia C28173: la función actual parece adaptarse incorrectamente a la memoria física por encima de 4 GB

Información adicional

El código no parece recuperarse de una llamada a IoGetDmaAdapter que devuelve un pequeño número de registros de mapa. Consulte la documentación de para obtener más información.

En los sistemas que tienen más de 4 GB de memoria, la función IoGetDmaAdapter podría devolver menos registros de mapa de los solicitados; esto se vuelve más probable cuando el valor solicitado se vuelve grande (cerca de 64). Esto se debe a la necesidad de asignar memoria física por encima de 4 GB al espacio inferior a 4 GB.

Este mensaje de advertencia aparece cuando el código no se adapta a obtener menos registros que los solicitados. Cuando una función realiza una llamada a IoGetDmaAdapter, la herramienta De análisis de código simula que la función IoGetDmaAdapter devuelve un número menor de registros que solicitados. La función de llamada debe controlar esta condición y devolverla correctamente.

Tenga en cuenta que hay otras formas en que un controlador puede producir un error en los sistemas con más de 4 GB. Debe inspeccionar el código en busca de estos posibles modos de error. Para obtener más información sobre los problemas de memoria de 4 GB y los registros de asignación, vea NdisMAllocateMapRegisters.