hasis
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2006-04-03
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:2614回复:7

开发文件驱动看什么书好呀

楼主#
更多 发布于:2005-02-28 09:25
开发文件驱动看什么书好呀,入门菜鸟级
大学课程加上语文吧,否则在驱网里都不会提问题:)
liuge
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-28 10:38
Windows NT File System Internals 是一本经典的书,介绍了许多细节。不过,还漏了一些必要的东西。所以,最重要的是去写一个实
际的程序才能知道。可以参考一下RomFs源代码。这是一个比较简单的例子。

建议看这本书的时候从第三部分The Drivers看起,不要先去看Cache Manager的背景。如果是初学者,会被搞死的 :(

微软的FSD设计得非常不干净,致使NT FSD的实现需要了解不少系统的细节,而这些细节微软又没有公开,导致NT FSD的实现成为挑战性的工作。所以,在写一个NT FSD的时候,建议按从简单到复杂的顺序分这几步走:

1. 搞清楚mount的原理,以便mount一个文件卷,出现一个驱动器图标。
2. 实现dir显示功能
3. 实现读功能
4. 实现写功能
5. 增加Cache支持。
6. 支持细粒度并发访问。

在开发NT FSD的时候,有一点很关键:强烈建议进行增量开发,即每成功一步,就使用source safe或cvs这样的版本控制工具作一个label。开发NT FSD的时候,一个标记错误,系统就可能不工作。

书上的例子还是太复杂,有些话可以不用去理它。总之,必须要自己写一次,才能知道实际情况。
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-28 14:39
我也想学
[b]万水千山总是情,回个帖子行不行?[/b]
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-28 14:41
为什么微软公司总是保密工作做得特别好呢。郁闷。
[b]万水千山总是情,回个帖子行不行?[/b]
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-02-28 14:41
这不是存心让我们没饭吃
[b]万水千山总是情,回个帖子行不行?[/b]
liuge
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-06 01:41
关于NT FSD接口的问题,微软保密可能是不希望出现NTFS的竞争者。不过,俺认为深层的原因可能是这个接口设计得太烂(too dirty),微软不好意思公开出来。要是我设计出这样的接口,可能被西红柿砸死了:mad:  可惜是微软!

我一直准备写一个指南,介绍如何一步一步地编写NT FSD。不过这得要领导同意才行,估计要等一段时间。

另外,如果我被允许公开这个指南,我会附上相应各步的源代码。现在,近期我可能写一个Windows FSD的指南。如果大家不拍我板砖,可以时不时看看rambler.bcompute.com关于编写驱动程序的网页。
liuge
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-06 01:44
说错了,是近期可能写Windows 98 FSD的指南,如果还有人感兴趣的话。

NT的指南要得到批准才行。
liuge
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-06 01:59
有什么办法能关掉个人签名的呀?时不时不小心就贴出来了。
游客

返回顶部