Драйвер KMDF, предназначенный для Windows 10, не создается на Windows 7 (SP1) с использованием VS 2017

#visual-studio-2017 #windows-10 #driver #windows-7-x64 #kmdf

#visual-studio-2017 #windows-10 #драйвер #windows-7-x64 #kmdf

Вопрос:

Я создаю образец драйвера KMDF (HelloWorld), используя Visual Studio 2017 для Windows 7 (SP1 и 64-разрядная версия). Драйвер предназначен для Windows 10 и настроен для платформы x64. Мой проект не компилируется и выдает ошибки, как показано ниже —

UnsignedMultiplyHigh’ не определен: предполагается, что extern возвращает int

__movsq’ не определено: предполагается, что extern возвращает int

__readgsdword’ не определено: предполагается, что extern возвращает int

DbgRaiseAssertionFailure’ не определен: предполагается, что extern возвращает int

Но если я настрою проект для Win32 вместо x64, он будет собран нормально. Я не могу найти библиотеку, которая отсутствует в случае x64. Я просмотрел настройки проекта для обоих, но не могу найти различий.Кто-нибудь может что-нибудь предложить?

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

1. Пожалуйста, опубликуйте код, вызывающий проблему.

2. Даже если я создаю проект, используя «Пустой шаблон проекта KMDF» в VS 2017 и просто добавляю файл .c, содержащий два включения — #include <ntddk.h> и #include <wdf.h> , я получаю те же проблемы с компиляцией.