Скомпилировать драйвер пользовательского режима в Visual Studio 2013

#visual-studio #wdk

#visual-studio #wdk

Вопрос:

Существует проект драйвера https://github.com/Psypher9/VG-STC-Driver/tree/master/WinVgStc .

Я хочу его скомпилировать.

У меня есть:

  1. Windows 10 19041.1
  2. Сообщество Visual Studio 2013 12.0.40629.0
  3. С этой страницы https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk установленный:
  4. Обновленный Windows SDK 10.0.19041.20 для Windows 10, версия 2004
  5. Обновленный WDK для Windows 10, версия 2004

Проблема:

При попытке сборки возникают ошибки:

 1>------ Build started: Project: WinVgStc, Configuration: Release x64 ------
1>  Device.c
1>c:usersusrdownloadswinvgstcwinvgstcdriver.h(18): fatal error C1083: Cannot open include file: 'wdf.h': No such file or directory
1>  Driver.c
1>c:usersusrdownloadswinvgstcwinvgstcdriver.h(18): fatal error C1083: Cannot open include file: 'wdf.h': No such file or directory
1>  Queue.c
1>c:usersusrdownloadswinvgstcwinvgstcdriver.h(18): fatal error C1083: Cannot open include file: 'wdf.h': No such file or directory
1>  Generating Code...
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 

Когда я загрузил этот проект с GitHub, первой ошибкой было то, что нет набора инструментов драйверов пользовательского режима. В свойствах проекта я изменил его на Visual Studio 2013 (v120) . Затем я получил список ошибок выше.

На данный момент у меня не было SDK и WDK, которые я упомянул в списке выше, поэтому я скачал его.

После перезапуска Visual Studio у меня все еще есть ошибки. Кроме того, в свойствах проекта все еще есть только 2 варианта набора инструментов платформы: Visual Studio 2013 (v120) и Visual Studio 2013 - Windows XP (v120_xp) .

Что я должен сделать, чтобы скомпилировать его в текущей Visual Studio?

Комментарии:

1. Может быть, после установки мне следует указать новый путь sdk или wdk в свойствах проекта?

2. Прошло некоторое время с тех пор, как я создавал какие-либо новые драйверы, но, насколько я помню, обычно можно открыть командную строку в определенной среде и выполнить сборку оттуда. Вы можете сделать это из среды IDE, но вам придется установить всевозможные конфигурации и пути к библиотекам / заголовкам.

3. @AdrianMole но какой смысл это делать? Чтобы получать ошибки не в IDE, а в окне консоли?

4. Как я уже сказал, прошло некоторое время. Но раньше существовали пакетные файлы, которые настраивали командную строку, в которой уже были определены необходимые конфигурации. Итак, после того, как в этом командном «окне» все заголовки и расположения библиотек были настроены правильно.

5. Поскольку вы, похоже, установили WDK, то, возможно, где-то в вашем меню «Пуск» есть именно такой ярлык командной строки. Для этого использовался WDK.