什么是开始为新手开发 Windows 文件系统驱动程序的好资源?
6 回答
Rajeev Nagar 的Windows NT 文件系统内部结构。
OSR Online 的文件系统资源页面(以及一般的 OSR Online):
NTFSD 邮件列表/论坛(也由 OSR 托管):
从 Vista 开始,以前称为 DDK 的 Windows 驱动程序工具包 (WDK) 现在包括可安装文件系统 (IFS) 工具包:
请注意 - Windows 文件系统开发非常复杂,因为文件系统与 Windows 内存管理器紧密集成。这是人们致力于职业的那种事情。只是让你知道你可能会进入什么。
您可以尝试Windows Hardware Developer Central,其中包含指向博客、新闻组、书籍和其他对驱动程序作者有用的资源的链接。
我还建议下载和安装Windows DDK并浏览一些包含的示例。应该有各种骨架驱动程序可以用作您自定义工作的起点。
对于 Windows 驱动程序,另请参阅此博客:http: //blogs.msdn.com/doronh/
对于基于 Linux 的开发,我想到了两本好书:Linux Device Drivers和Linux Kernel Development。Linux 设备驱动程序这本书可能有点令人生畏,因此对内核的良好介绍是一个有用的起点。
或任何您可以通过艺术贝克找到的新书。大约 10 年前,我读了他的 NT 设备驱动程序书,它终于把一切都弄清楚了。
顺便说一句,10 年前或更多/更少的书籍仍然有效。你不能使用这些例子,但模型基本上没有改变——只是在典型的 M$ 时尚中变得更加复杂。IRP 的东西仍然有效。
OSR 的东西很好——但是很贵……我认为对于整个设计的全面了解,贝克是无法被击败的。此外,任何阅读本文的人都只是想学习 Windows 驱动程序——我会避免使用 NTFS 的东西......它超级复杂,与完成简单 USB 驱动程序甚至 DMA 设备所需的东西无关。