Windows驱动程序型号的虚拟驱动程序-从何处开始?

Windows驱动程序型号的虚拟驱动程序-从何处开始?,windows,midi,drivers,wdm,Windows,Midi,Drivers,Wdm,我以前从未编写过驱动程序,但我正在启动一个开源项目,该项目涉及创建虚拟MIDI端口,通过网络发送MIDI数据 对于这一点,我假设我将使用WDM创建某种虚拟驱动程序(除非内核钩子可以实现),但是作为驱动程序开发的初学者,我不知道从哪里开始 有人知道有什么有用的资源可以帮助我完成这个项目吗?或者是类似项目中的开源代码,我可以把它作为起点?看看这个项目,它也在做类似的事情(但有一个文件系统虚拟驱动程序) 当您要创建新文件时 Windows上的系统,例如 改善FAT或NTFS,您需要 开发一个文件系统驱

我以前从未编写过驱动程序,但我正在启动一个开源项目,该项目涉及创建虚拟MIDI端口,通过网络发送MIDI数据

对于这一点,我假设我将使用WDM创建某种虚拟驱动程序(除非内核钩子可以实现),但是作为驱动程序开发的初学者,我不知道从哪里开始

有人知道有什么有用的资源可以帮助我完成这个项目吗?或者是类似项目中的开源代码,我可以把它作为起点?

看看这个项目,它也在做类似的事情(但有一个文件系统虚拟驱动程序)

当您要创建新文件时 Windows上的系统,例如 改善FAT或NTFS,您需要 开发一个文件系统驱动程序

开发一个有效的设备驱动程序 在windows的内核模式下是非常重要的 困难。通过使用Dokan库,您可以 可以创建自己的文件系统,非常方便 轻松无需编写设备驱动程序

Dokan库类似于FUSE(Linux) 用户模式文件系统),但在 窗户


是WDM下驱动程序开发的优秀资源汇编

谷歌tiamodisk…一个优秀的虚拟SCSI微型端口驱动程序示例。 我知道的另一个虚拟驱动程序是“文件磁盘”。
如果你想要tiamodisk I can e-mail

Windows MIDI驱动程序不需要在内核中实现,它们可以作为DLL完全在用户空间中实现

MSDN提供了一些有关您需要实现的功能的信息- -不幸的是,它有点缺乏

作为NT4DDK的一部分,以前有这种驱动程序的示例代码,但不幸的是,DDK/WDK的最新版本不再包含它

经过一些搜索,仍然可以找到一些更好(尽管更旧)的文档和示例代码:

  • (来自NT4 DDK)