Я столкнулся с драйверами режима ядра с очень небольшим опытом. Вот что я пытаюсь сделать:
я прочел Эта статья это описывает различные способы, которыми вы можете выполнить это поведение (буферизованный ввод-вывод, прямой ввод-вывод или ни то, ни другое).
Моя проблема в том, что … в статье есть код, который представляет способ структурирования драйвера WDM, и я ожидал, что смогу создать, а затем изменить шаблон проекта WDM по умолчанию с исходным кодом в нем с помощью Windows Driver Kit, но когда я скачал Windows Driver Kit (WDK), единственный шаблон драйвера WDM был полностью пустым и не имел никакого исходного кода.
Где я могу найти пример минималистичного шаблона драйвера WDM с исходным кодом в нем, который использует IoCreateDevice создать объект устройства?
я нашел это Вот. Часть Образцы комплектов драйверов для Windows 8.1, великолепный образец драйвера IOCTL
демонстрирует использование четырех различных типов IOCTL
(METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER и
METHOD_BUFFERED)
Более того,
Этот образец драйвера не является драйвером Plug and Play. Это минимальный
Драйвер предназначен для демонстрации особенностей операционной системы. ни
этот драйвер или его примеры программ предназначены для использования в
производственная среда. Вместо этого они предназначены для образовательных
цели и как водитель скелета.