none
Подходят ли драйвера от Windows 7 (wdk 7) для Windows 10? RRS feed

  • Вопрос

  • Добрый день,

    есть драйвер, который работает с кастомной PCIe платой. Я собираю его в Windows 7 с помощью Windows Driver Kits 7600.
    В Windows 7 он работает замечательно.

    Появились заказчики, у которых стоит Windows 10. Не пересобирая драйвер для Windows 10 я опробовал его работу.
    Устанавливается драйвер без проблем. WinObj показывает, что устройство в ОС появилось.
    Но, любая, работающая до этого на Windows 7 программа, не может открыть устройство ни при запуске программы от имени администратора, никак иначе. Если дебажить программу в среде разработки, то при прохождении функции CreateFile ОС улетает в синий экран с ошибкой wdf_violation.

    Установил WindowsDriverKit 10, но из-за того, что он теперь встроен в VisualStudio 15, нет возможности пересобрать драйвер за 5 мин. Нужно создавать проект и переносить в него весь существующий функционал.

    Соответственно вопрос, подходят ли драйвера, работающие с железом и собранные в WDK 7, в Windows 10? Или однозначно надо тратить время и пересобирать драйвер в WDK 10?

    Нет ли в Win10 новых хитростей при работе с железом (Помню XP позволял работать с железом все, Win7 уже требовало либо запуск приложения от имени администратора, либо понижения до минимума параметров UAC)?

    Спасибо.
    25 ноября 2016 г. 9:19

Ответы

  • Здравствуйте,

    Специально под нее надо писать, вы все правильно поняли.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    30 ноября 2016 г. 8:50
    Модератор

Все ответы

  • Если драйвер несовместим с ОС, то нужен новый драйвер, а не сборка старого в среде разработки. Понимаете? Ищите или пишите сами драйвер именно под 10-ку.

    Alexandr_Smirnoff

    29 ноября 2016 г. 0:28
  • >>Если драйвер несовместим с ОС

    Драйвер устанавливается без каких либо сообщений ошибок или предупреждений.

    >>а не сборка старого в среде разработки.

    Достаточное количество пользователей разработало своё ПО для работы с этим драйвером. Любые новые версии не желательны.

    Поэтому и хочу узнать почему нет доступа к устройству в Win10. Если это фича ОС, то просто настроить ОС под мои нужды. Если нет, то тратить своё время и время пользователей на переписку, тестирование ПО.

    >>пишите сами драйвер именно под 10-ку

    Что нужно писать именно под неё? (драйвер wdf)

    29 ноября 2016 г. 12:15
  • Здравствуйте,

    Специально под нее надо писать, вы все правильно поняли.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    30 ноября 2016 г. 8:50
    Модератор
  • Спасибо. В идеале конечно хоть немного конкретики услышать.
    30 ноября 2016 г. 9:50
  • А что более конкретно вам хочется узнать? Почему писать надо по новой для 10ки или как его написать? Просто ваш вопрос заключался в том подходит ли драйвер с 7ки под 10ку, вам конкретно ответили что нет. Если хотите отдельно вопрос по написанию нового драйвера лучше конечно отдельную тему открыть. Kонвертация возможна для 8.1 к 10, но 7 никак: Converting WDK 8.1 Projects to WDK 10

    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    30 ноября 2016 г. 11:26
    Модератор
  • "Синий экран" никакого отношения к UAC не имеет. Это ошибка в работе драйвера. Отлаживайте его - поймете, в чем ошибка. Модель драйвера принципиально не изменилась. Хотите, используйте WDF, хотите WDM - все должно работать.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    30 ноября 2016 г. 18:31