Руководства для добавления 64-разрядной поддержки водителю KMDF [закрыто
-
28-10-2019 - |
Вопрос
Есть ли какие-либо руководства или документация для добавления 64-разрядной поддержки водителю KMDF? У меня есть хороший набор ссылок для драйверов WDM, но было бы неплохо увидеть руководство по ориентированию на KMDF, показывающее, что KMDF обрабатывает для вас и с чем нужно обрабатывать драйвер.
РЕДАКТИРОВАТЬ: Вот ссылки, которые у меня есть до сих пор:
Проблемы программирования для 64-битных драйверов (комплект драйверов Windows)
64-битные руководящие принципы
Контрольный список для 64-битных драйверов Microsoft Windows
Решение
Проблемы точно такие же, независимо от того, используете ли вы KMDF или WDM.
Вы должны убедиться, что ваш драйвер не содержит кода, который предполагает, что указатели или ручки имеют тот же размер, что и целые числа.
Вам необходимо использовать функции DMA, а не предполагать, что ваше устройство может решать всю память.
Вам нужно перекомпилировать и проверить.
Вы должны избегать кода с плавающей запятой у драйверов.