Форум программистов, компьютерный форум, киберфорум
Программирование драйверов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035

DDK для windows8

03.06.2015, 09:24. Показов 1938. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Моё видеодрайвер заработал (с сильными пробуксовками, но заработал). Правда на XP. Т.к. у меня и система XP. И там можно легко работать без цифровой подписи.

Теперь пробую портировать его на win8, Подскажите, какие инструменты нужны? На сайте msdn рекомендуется связка:

win8.1 + ws2013 + wdk8.1.

Можно ли писать драйвера для 8-ки под 7-кой? Что для этого нужно? Можно ли устанавливать самодельные драйверы для 8-ки без прохождения whql теста?

Если можно расскажите или киньте ссылку.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2015, 09:24
Ответы с готовыми решениями:

Подскажите где можно найти (скачать) wdk(ddk) для 7-ки
Может я плохо смотрю!!! Полнета перерыл. нашел только торрент файлы без сидов и пиров!!! Сожет у кого-то есть ссылка, а может кто-то сможет...

Откуда скачать DDK для NT?
otkuda mne skachat Windows DDK dlya NT spasibo

Delphi7 для Windows8
Привет всем) друзья помогите не давно приобрел ноутбук с операционкой Windows8... Не могли бы вы помочь так сказать с Dephi на Windows8......

6
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
03.06.2015, 15:08
Лучший ответ Сообщение было отмечено Khludenkov как решение

Решение

Цитата Сообщение от Khludenkov Посмотреть сообщение
Подскажите, какие инструменты нужны?
Зависит от того, что за драйвер. Большинство тех драйверов, что лично мне
приходилось писать, можно собирать любым DDK/WDK. Хотя если использовать
фичи Windows 8 и выше, то наверное удобнее будет VS2013 с WDK8.1.

Цитата Сообщение от Khludenkov Посмотреть сообщение
Можно ли писать драйвера для 8-ки под 7-кой?
Да, легко.

Цитата Сообщение от Khludenkov Посмотреть сообщение
Что для этого нужно?
WDK любой версии, который станет на семерку, и прямые руки

Цитата Сообщение от Khludenkov Посмотреть сообщение
Можно ли устанавливать самодельные драйверы для 8-ки без прохождения whql теста?
Возможность установки драйвера и наличие WHQL-подписи никак не связаны.
Но для запуска по-любому нужна цифровая подпись.
1
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
03.06.2015, 15:27  [ТС]
Спасибо, Убежденный. Прямые руки у нас пока не подвозили...



Цитата Сообщение от Убежденный Посмотреть сообщение
Можно ли писать драйвера для 8-ки под 7-кой?
А собирать в DDK7 как для 7-ки? В DDK7 вроде как для 8-ки тулчейна нету.

А в WDK8 написано, что компилеры в VS2012-2013 находятся.


Цитата Сообщение от Убежденный Посмотреть сообщение
Возможность установки драйвера и наличие WHQL-подписи никак не связаны.
Но для запуска по-любому нужна цифровая подпись.
Да, я хотел сказать "использовать".


То есть в любом случае для 8-ки надо тест проходить...

И отдельно для каждой версии (XP, 7, 8) собирать для 32-битных и 64-битных версий?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
03.06.2015, 19:57
Цитата Сообщение от Khludenkov Посмотреть сообщение
А собирать в DDK7 как для 7-ки? В DDK7 вроде как для 8-ки тулчейна нету.
Наверное, имелось в виду "для 8-ки" ?
Да, тулчейна нету. Но разве это проблема ? Я вообще выбираю XP Fre/Chk Build и
получаю на выходе драйвер, который работает на всех версиях Windows от XP до
Windows 10. Совместимость - страшная штука. А в WDK 8 и выше на нее положили болт.

Цитата Сообщение от Khludenkov Посмотреть сообщение
А в WDK8 написано, что компилеры в VS2012-2013 находятся.
WDK 8 и выше больше не является отдельным самодостаточным продуктом,
как предыдущие WDK/DDK.

Цитата Сообщение от Khludenkov Посмотреть сообщение
То есть в любом случае для 8-ки надо тест проходить...
Тест нужно проходить только в том случае, если вы хотите получить для своего
драйвера WHQL-подпись. С этой подписью он будет ставиться без лишних предупреждений, в
том числе и в неинтерактивном режиме (из службы, например), а также ранжироваться
выше других. Ну и плюс еще фишки типа Windows Logo, "Certified for Windows" и т.п.

Для установки и запуска драйвера на любой системе, включая x64 Vista и выше, а
также Win8 в режиме Secure Boot, нужно лишь подписать его подходящим сертификатом.
1
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
04.06.2015, 09:14  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Для установки и запуска драйвера на любой системе, включая x64 Vista и выше, а
также Win8 в режиме Secure Boot, нужно лишь подписать его подходящим сертификатом.
Убежденный, подскажите, где его взять. Сертификат - это цифровая подпись или что-то другое?
Если возможно, расскажите поподробнее. Или киньте ссылку.

Добавлено через 8 минут
Если также можно, скажите про 32/64 битные различия.

В DDK7 для ХР есть только 32 битные версии драйверов , для 7-ки и 32 и 64 версии. Про 8-ку ничего пока не не смотрел. Скажите, будет ли драйвер, собранный как 32-х битный, работать на 64-х битной системе?

В 64-х разрядных версиях windows для 32-х битных приложений запускается wow. Для драйверов такое тоже есть? Или там надо учитывать и разрядность указателей и длину типа int и etc?

Добавлено через 53 минуты
Почитал, люди тоже задают вопросы про построение драйверов для 64-х битных версий windows xp. Советуют собирать под servrer2003. Там, говорят, ядра одинаковые.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
04.06.2015, 09:29
Цитата Сообщение от Khludenkov Посмотреть сообщение
Убежденный, подскажите, где его взять. Сертификат - это цифровая подпись или что-то другое?
Если возможно, расскажите поподробнее. Или киньте ссылку.
Цифровая подпись - это, упрощенно говоря, хэш файла, подписанный закрытым
ключом сертификата. Т.е. на файл ставится специальная криптографическая
метка, по которой можно достоверно проверить издателя (по сертификату), а
также убедиться, что файл не был изменен (по хэшу). Как только хотя бы один
бит файла изменится, проверка хэша не пройдет и подпись будет считаться
невалидной. 64-битные Vista и выше, а также Windows 8 в режиме "Secure Boot"
не загружают драйверы, у которых нет валидной цифровой подписи.

Сертификат нужно будет купить у одной из организаций, которые его продают -
Symantec, DigiCert, Thawte, GlobalSign и другие. Причем подойдет не любой
сертификат (SSL и т.п.), а Authenticode, и про него должно быть написано,
что он подходит для подписи драйверов (kernel mode code signing).
И если нужна совместимость с XP, Vista и Windows 7, следует брать только
сертификат, поддерживающий SHA-1 (не SHA-2).

Про цифровые подписи драйверов много где написано, начиная с MSDN.
Там, по сути, все просто: покупаете сертификат, импортируете его в хранилище,
подписываете файл утилитой signtool.exe. В подпись еще должен быть включен
специальный кросс-сертификат от Microsoft (обязательно), а также timestamp
(опционально, но крайне желательно, т.к. без этого подпись "протухнет",
когда срок действия сертификата истечет).

Кстати, советую сразу задуматься на счет поддержки Windows 10.
Там система подписывания драйверов совершенно другая: нужен, во-первых,
аккаунт на WHDC Dashboard Portal, для регистрации подойдет только
сертификат Symantec уровня Class 3, и подписывать драйверы в скором
будущем можно будет только EV-сертификатами Symantec и DigiCert.

Цитата Сообщение от Khludenkov Посмотреть сообщение
Если также можно, скажите про 32/64 битные различия.
В DDK7 для ХР есть только 32 битные версии драйверов , для 7-ки и 32 и 64 версии.
64-битная Windows XP соответствует Windows Server 2003, у них общее ядро.
Так что если нужен драйвер под XP-64, следует выбирать Windows Server 2003
Build Environment (wnet).

Про 8-ку ничего пока не не смотрел. Скажите, будет ли драйвер, собранный как 32-х битный, работать на 64-х битной системе?
Нет. Драйверы всегда должны быть "родной" разрядности - 32-битные на 32-битных
Windows и 64-битные на 64-битных.
1
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
04.06.2015, 09:54  [ТС]
Спасибо, Убежденный. Тему можно считать закрытой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.06.2015, 09:54
Помогаю со студенческими работами здесь

Настройка прав доступа для расшаренной папки в сети, Windows8
Прошу помочь в следующей ситуации: Имеются 3 компьютера с win8 ,связанные друг с другом в сеть.На одном из них (условно - WinServer) есть...

настройка DDK
У меня есть DDK, Visual C++ 7.0. Подскажите как настроить VC, что бы можно било в нем компилировать дрова. А то через DDK копилировать не...

Windows DDK
Народ Подскажите где можно скачать бесплатно Windows DDK и документацию к нему

DDK win xp
Добрый день. Подскажите, реально ли найти DDK для windows xp? Больше всего интересует windbg и символы, все для win xp. Спасибо за помощь.

Видеоурок DDK
Всем привет. У кого не будь есть видеоурок DDK.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru