Виртуальные драйверы с моделью водителя Windows - с чего начать?

StackOverflow https://stackoverflow.com/questions/3174925

  •  02-10-2019
  •  | 
  •  

Вопрос

Я никогда не писал водителей раньше, но я начинаю проект с открытым исходным кодом, который включает в себя создание виртуальных портов MIDI, которые отправят данные MIDI по сети.

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

Кто-нибудь знает какие-либо полезные ресурсы, которые помогут мне с этим проектом? Или какой-то код открытого исходного кода из аналогичного проекта, который я мог бы вилить в качестве отправной точки?

Это было полезно?

Решение

Драйверы Windows MIDI не нужно реализовывать в ядре, они могут быть полностью реализованы в пользовательском пространстве в качестве DLL.

MSDN имеет некоторую информацию о функциях, которые вам нужны для реализации -Сообщения аудиоустройства для MIDI - К сожалению, это несколько не хватает.

Для этого вида драйвера использовалась пример кода, как часть DDK NT4, но более поздние релизы DDK / WDK, к сожалению, не включают его больше.

Некоторые лучше (хотя и старая) документация и код примерного кода все еще могут быть найдены после некоторых поисков:

Другие советы

Проверьте Докан Проект, это делает что-то подобное (но с виртуальным драйвером файловой системы).

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

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

Докулярная библиотека похожа на предохранитель (файловую систему пользовательского режима Linux), но работает на Windows.

Здесь Хорошая компиляция ресурсов на разработке водителя под WDM

Google Tiamodisk ... отличный, например. виртуального драйвера минипорта SCSI. Другой виртуальный драйвер, который я знаю, это «Filedisk». Если вы хотите Tiamodisk, я могу по электронной почте

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top