Руководства для добавления 64-разрядной поддержки водителю KMDF [закрыто

StackOverflow https://stackoverflow.com/questions/4866703

Вопрос

Есть ли какие-либо руководства или документация для добавления 64-разрядной поддержки водителю KMDF? У меня есть хороший набор ссылок для драйверов WDM, но было бы неплохо увидеть руководство по ориентированию на KMDF, показывающее, что KMDF обрабатывает для вас и с чем нужно обрабатывать драйвер.

РЕДАКТИРОВАТЬ: Вот ссылки, которые у меня есть до сих пор:
Проблемы программирования для 64-битных драйверов (комплект драйверов Windows)
64-битные руководящие принципы
Контрольный список для 64-битных драйверов Microsoft Windows

Это было полезно?

Решение

Проблемы точно такие же, независимо от того, используете ли вы KMDF или WDM.

  • Вы должны убедиться, что ваш драйвер не содержит кода, который предполагает, что указатели или ручки имеют тот же размер, что и целые числа.

  • Вам необходимо использовать функции DMA, а не предполагать, что ваше устройство может решать всю память.

  • Вам нужно перекомпилировать и проверить.

  • Вы должны избегать кода с плавающей запятой у драйверов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top