Сборка и загрузка драйвера ВДФ

В этом разделе описывается, как выбрать целевую операционную систему и версию платформы для проекта драйвера в Visual Studio.

Чтобы определить, нужно ли включать в пакет драйверов распространяемые компоненты платформы, см. раздел распространяемые компоненты платформы.

Какую версию платформы использовать?

  • для назначения Windows XP используйте вдф 1,9 или более раннюю версию.
  • чтобы выбрать Windows Vista, Windows 7 или Windows 8, используйте вдф 1,11 или более раннюю версию.
  • чтобы выбрать целевой Windows 8.1, используйте кмдф 1,13 или более раннюю версию или umdf 1. x или umdf 2,0.
  • чтобы использовать Windows 10 версии 1507, используйте кмдф 1,15 или более раннюю версию или umdf 1. x или umdf 2,15 или более ранних версий.

Подробные сведения о версиях КМДФ и UMDF см. в статье журнал версий кмдф и Журнал версий UMDF.

Разделы справки задать версии в Visual Studio?

если вы создаете проект драйвера для последней версии Windows и самой последней версии кмдф или UMDF, вы можете оставить значения по умолчанию и пропустить этот шаг.

В противном случае выполните следующие действия.

  • Щелкните решение правой кнопкой мыши и выберите Configuration Manager. задайте для Project конфигурации нужное значение (например, отладку).
  • Щелкните правой кнопкой мыши проект драйвера и выберите пункт Свойства. откройте свойства конфигурации — > драйвер драйвера Параметры- > драйвер. измените значение дополнительного номера версии кмдф (целевая версия) или вспомогательной версии UMDF (целевая версия) в модели драйвера Параметры на нужное значение. Сведения о дополнительной версии кмдф (минимальная необходимая) и версии UMDF (минимальная необходимая)см. в разделе Указание минимального необходимогозначения.

вы можете использовать Windows набор драйверов (WDK), поставляемый с Windows 10 для создания драйверов кмдф 1,9-1.29, а также драйверы UMDF 1,9-2.29.

Подробные сведения о версиях КМДФ и UMDF см. в статье журнал версий кмдф и Журнал версий UMDF.

Связывание и загрузка

при создании проекта платформы Windows драйверов (вдф) в Microsoft Visual Studio MSBuild связывает драйвер с соответствующей библиотекой платформы, загрузчиком библиотеки и файлом-заглушкой, который включается в WDK. (Библиотека и загрузчик также включены в совместный установщик платформы, поэтому при необходимости их можно распространить вместе с пакетом драйверов.)

Файл заглушки содержит специальную подпрограмму точки входа: фксдриверентри. MSBuild задает подпрограмму фксдриверентри заглушки в качестве начальной точки входа для драйверов на основе платформы.

Когда операционная система загружает драйвер на основе платформы, он также загружает файл заглушки и загрузчик библиотеки. Затем система вызывает подпрограмму фксдриверентри файла-заглушки. Затем эта подпрограммы вызывает загрузчик. Загрузчик определяет версию библиотеки платформы, требуемую драйвером, а затем загружает правильную версию библиотеки как службу режима ядра (если она еще не загружена). Наконец, Библиотека вызывает подпрограмму DriverEntry драйвера.