Da Vinci
驱动牛犊
驱动牛犊
  • 注册日期2008-10-22
  • 最后登录2009-06-15
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望59点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3753回复:6

买这书的人都够有钱的...

楼主#
更多 发布于:2008-10-28 18:18
只好望书兴叹...没钱吃饭了都. 唉...
我是菜鸟
Findtheway
驱动牛犊
驱动牛犊
  • 注册日期2008-08-11
  • 最后登录2010-04-04
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-12-26 05:36
好像做程序的人都很穷的样子,无奈.....
vfdff
驱动牛犊
驱动牛犊
  • 注册日期2009-01-16
  • 最后登录2009-03-24
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-01-16 10:43
哪本书??
idealin
驱动牛犊
驱动牛犊
  • 注册日期2009-03-16
  • 最后登录2010-03-25
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望241点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-03-23 17:19
.........确实是太贵了!
idealin
驱动牛犊
驱动牛犊
  • 注册日期2009-03-16
  • 最后登录2010-03-25
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望241点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-03-23 17:20
...如果100块的话,我就买了.!
renxianfu
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2016-01-09
  • 粉丝2
  • 关注2
  • 积分48分
  • 威望365点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分1分
5楼#
发布于:2009-04-07 10:19
哪有卖?
谢谢关注!
chagoogle
驱动牛犊
驱动牛犊
  • 注册日期2005-11-22
  • 最后登录2011-11-23
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望97点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-04-14 15:39
书贵!我觉得是楼主不太会学习,要找准需要的知识点。

个人这本书觉得最有价值的部分是前面的1-8章,后面只是在解释实现代码,而通常有点经验的人可以自己分析源代码,我甚至根本不看那本书的代码,而是看些实战性质的代码,像fastfat之类的,但是不太容易懂的是一些概念,像FCB,CCB,VCB是什么,以及为什么用到某些个生僻的内核函数,而这个正是前8章会解释到的。

另外,Cc与Fs如何互动这部分也很重要(如果打算驱动支持Cached IO),但需要的只是个概念即可,可惜的是znsoft老兄只开放了前6文章,所以Cc部分还要参考Windows Internals,这样组合起来你就不需要买这本书了。

znsoft大锅开放的前6章内容在这里,希望不会删除掉。
http://bbs.driverdevelop.com/htm_data/39/0612/96485.html

有些开源的fsd代码根本不处理Cc,其实基于IRP就完全可以实现一个全功能的fsd,只是人们通常错误的认为文件系统代码超级难超级复杂,很错误的思想,如果你写过WDM,那你只需要看看fsd需要支持哪些IRP操作(Set,Query,Read,Write,Control...),然后你仅有的知识就可以写一个fsd出来,完全可以这样来分析源代码:

找一个全功能的开源fsd而且不处理Cc的,像ReactOS早期版本的vfat驱动,搞懂FCB,CCB,VCB,MCB的作用各是什么,它们与FILE_OBJECT以及相互之间的关系是什么,搞清楚一个文件系统驱动到底要处理些什么东西,第二步才是在此基础上看看如何给这个fsd增加Cached IO的功能,这个时候才需要分析Cc相关的部分,一个最正统的例子是微软官方的fastfat,对比vfat这样更容易理解。
游客

返回顶部