Где я могу найти минималистичный шаблон драйвера WDM с исходным кодом в нем?

Я столкнулся с драйверами режима ядра с очень небольшим опытом. Вот что я пытаюсь сделать:

  • Есть приложение в пользовательском режиме, которое загружает драйвер.
  • Попросите приложение пользовательского режима написать в него, чтобы отправить ему инструкцию.
  • Пусть драйвер отправит инструкцию RDMSR на чип Intel.
  • Верните результаты обратно в приложение пользовательского режима.

я прочел Эта статья это описывает различные способы, которыми вы можете выполнить это поведение (буферизованный ввод-вывод, прямой ввод-вывод или ни то, ни другое).

Моя проблема в том, что … в статье есть код, который представляет способ структурирования драйвера WDM, и я ожидал, что смогу создать, а затем изменить шаблон проекта WDM по умолчанию с исходным кодом в нем с помощью Windows Driver Kit, но когда я скачал Windows Driver Kit (WDK), единственный шаблон драйвера WDM был полностью пустым и не имел никакого исходного кода.

Где я могу найти пример минималистичного шаблона драйвера WDM с исходным кодом в нем, который использует IoCreateDevice создать объект устройства?

2

Решение

я нашел это Вот. Часть Образцы комплектов драйверов для Windows 8.1, великолепный образец драйвера IOCTL

демонстрирует использование четырех различных типов IOCTL
(METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER и
METHOD_BUFFERED)

Более того,

Этот образец драйвера не является драйвером Plug and Play. Это минимальный
Драйвер предназначен для демонстрации особенностей операционной системы. ни
этот драйвер или его примеры программ предназначены для использования в
производственная среда. Вместо этого они предназначены для образовательных
цели и как водитель скелета.

1

Другие решения


По вопросам рекламы [email protected]