什么是开始Windows文件系统驱动程序开发的好资源?

什么是开始Windows文件系统驱动程序开发的好资源?,windows,filesystems,drivers,Windows,Filesystems,Drivers,对于新手来说,什么是开始Windows文件系统驱动程序开发的好资源?您可以尝试,它有指向博客、新闻组、书籍的链接,以及其他对驱动程序作者有用的资源 我还建议下载和安装,并浏览其中的一些示例。应该有各种骨架驱动程序可以作为您自定义工作的起点。作者:Rajeev Nagar OSR Online的文件系统资源页(通常为OSR Online): NTFSD邮件列表/论坛(也由OSR主持): 从Vista开始,以前称为DDK的Windows驱动程序工具包(WDK)现在包括可安装文件系统(IF

对于新手来说,什么是开始Windows文件系统驱动程序开发的好资源?

您可以尝试,它有指向博客、新闻组、书籍的链接,以及其他对驱动程序作者有用的资源

我还建议下载和安装,并浏览其中的一些示例。应该有各种骨架驱动程序可以作为您自定义工作的起点。

作者:Rajeev Nagar

OSR Online的文件系统资源页(通常为OSR Online):

NTFSD邮件列表/论坛(也由OSR主持):

从Vista开始,以前称为DDK的Windows驱动程序工具包(WDK)现在包括可安装文件系统(IFS)工具包:


只是一个提示-Windows文件系统开发非常复杂,因为文件系统与Windows内存管理器紧密集成。这是人们致力于事业的一种东西。只是为了让您了解您可能会遇到的问题。

有关Windows驱动程序,请参阅以下博客:

对于基于Linux的开发,我想到了两本好书:和。Linux设备驱动程序手册可能有点令人望而生畏,因此对内核的良好介绍是一个有用的起点。

ext2文件系统的Windows实现可能会很有用。
但是,正如正确提到的,这是一个非常复杂的领域,我强烈建议您在开始文件系统驱动程序开发之前,学习一些基本的驱动程序开发概念,并编写一些而不是文件系统驱动程序。
如果你这样做是为了商业目的,而不是为了学习目的,我建议你将这项工作外包。这将是最具成本效益的方式

这本书:

或者你能从艺术面包师那里找到的任何更新的书。大约10年前,我读了他的NT设备驱动程序书,终于把一切都弄清楚了

顺便说一句,10年前的书还是有效的。你不能使用这些例子,但模型基本上没有改变——只是在典型的M$时尚中变得更加复杂。IRP的内容仍然有效

OSR的东西很好,但是很贵。。。我认为要全面了解整个设计,贝克是无与伦比的。此外,任何人阅读本文只是想学习Windows驱动程序-我会避免NTFS的东西。。。它非常复杂,与实现一个简单的USB驱动程序甚至DMA设备所需的功能无关。

要添加一些用户模式文件系统驱动程序开发选项:

  • –开源,具有用于C、.NET、Java、Ruby和FUSE的接口
  • (回调文件系统)–商业版,具有良好的文档
这些解决方案的工作原理类似于FUSE(Linux用户模式软件中的文件系统)。他们在内核中完成所有复杂的工作,并将适应的请求传递给您的用户模式应用程序

对于当前版本,Dokan缺少一些特性,但我认为,与从头开始制作文件系统驱动程序相比,为其添加所需的特性和功能更容易

Dokan也是内核模式驱动程序代码的一个很好的例子