Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе объясняется, как использовать Visual Studio для написания нового драйвера программного обеспечения. Драйверы программного обеспечения отличаются от драйверов функций устройств, драйверов фильтров и драйверов файловой системы, которые рассматриваются в других разделах. Дополнительные сведения о драйверах программного обеспечения и о том, как они отличаются от других типов драйверов, см. в разделе Что такое драйвер? и выбор модели драйвера.
Сначала определите, какая модель драйверов подходит для драйвера программного обеспечения. Тремя вариантами являются платформа драйвера в режиме ядра (KMDF), устаревшая модель драйвера NT и модель драйвера Windows (WDM). Чтобы определить, какая модель лучше всего подходит для вас, см. Выбор модели драйвера.
Вариант 1. Вы хотите использовать KMDF
- В Visual Studio в меню Файл выберите Создать | Проект.
- В диалоговом окне "Новый проект" на панели слева найдите и выберите WDF.
- В средней области выберите драйвер режима ядра (KMDF).
- Заполните поля Имя и Место, и выберите ОК. Дополнительные сведения см. в статье Написание драйвера KMDF на основе шаблона.
Примечание.
При создании нового драйвера KMDF необходимо выбрать имя драйвера с 32 символами или меньше. Это ограничение длины определяется в wdfglobals.h.
- На этом этапе у вас есть проект драйвера, реализующий общий код, необходимый большинству драйверов KMDF. Теперь вы можете указать код, характерный для драйвера программного обеспечения.
Вариант 2. Вы хотите использовать устаревшую модель NT
В Visual Studio в меню Файл выберите Новый | Проект.
В Visual Studio в диалоговом окне "Новый проект" в разделе Драйвер Windowsвыберите WDM | Пустой драйвер WDM.
Примечание.
Вы не собираетесь писать драйвер WDM, но вам нужен шаблон пустого драйвера WDM.
Введите в поля имени и местоположения, затем нажмите кнопку ОК.
На этом этапе у вас есть пустой проект драйвера WDM. В окне обозревателя решений выберите и удерживайте (или щелкните правой кнопкой мыши) проект драйвера и выберите Добавить | Новый элемент.
В диалоговом окне "Добавить новый элемент" выберите файл C++ (.cpp), введите имя файла и нажмите кнопку ОК.
Примечание.
Если вы хотите создать C-файл вместо файла .cpp, введите имя с расширением .c.
Включите ntddk.h.
Реализуйте функции, необходимые драйверу программного обеспечения. При реализации и упорядочении функций можно добавить файлы заголовков и дополнительные .cpp или C-файлы.
Вариант 3. Вы хотите использовать WDM
Вряд ли вы хотите использовать WDM для драйвера программного обеспечения. Но если вы это сделаете, выполните следующие действия.
В Visual Studio в меню Файл выберите Создать | Проект.
В Visual Studio в диалоговом окне "Новый проект" в разделе драйвер Windowsвыберите WDM.
Введите в поля Имя и Местоположение, затем нажмите ОК.
На этом этапе у вас есть пустой проект драйвера WDM. В окне обозревателя решений выберите и удерживайте (или щелкните правой кнопкой мыши) проект драйвера и выберите Добавить | Новый элемент.
В диалоговом окне "Добавить новый элемент" выберите файл C++ (.cpp), введите имя файла и нажмите кнопку ОК.
Примечание.
Если вы хотите создать C-файл вместо файла .cpp, введите имя с расширением .c.
Включите wdm.h.
Реализуйте функции, необходимые драйверу программного обеспечения. При реализации и упорядочении функций можно добавить файлы заголовков и дополнительные .cpp или C-файлы.