C28173

предупреждение C28173: текущая функция, как представляется, неправильно адаптируется к физической памяти выше 4 ГБ

Дополнительные сведения

Код, как представляется, не восстанавливается после вызова IoGetDmaAdapter, который возвращает небольшое количество регистров карты. Дополнительные сведения см. в документации.

В системах, имеющих более 4 ГБ памяти, функция IoGetDmaAdapter может возвращать меньше регистров карт, чем запрошено; это становится более вероятным, когда запрошенное значение становится большим (приближается к 64). Это связано с необходимостью сопоставить физическую память выше 4 ГБ в пространстве ниже 4 ГБ.

Это предупреждение отображается, когда код не адаптируется к получению меньше регистров, чем запрашивается. Когда функция вызывает IoGetDmaAdapter, средство анализа кода имитирует, что функция IoGetDmaAdapter возвращает меньшее количество регистров, чем запрошено. Вызывающая функция должна обработать это условие и успешно вернуться.

Обратите внимание, что драйвер может завершиться сбоем в системах с более чем 4 ГБ. Необходимо проверить код для этих возможных режимов сбоя. Дополнительные сведения о проблемах с памятью 4 ГБ и регистрах карты см. в NdisMAllocateMapRegisters.