macarthor
驱动牛犊
驱动牛犊
  • 注册日期2002-06-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望70点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1589回复:5

请问如何在Windows里添加注册一个新的文件系统?

楼主#
更多 发布于:2009-12-17 09:06
我学习FS编程,改了FastFAT的代码,生成一个新的test.sys,不知道怎么把他添加到操作系统里,比如将某个分区格式化为test的文件系统、在该分区里读写文件等

我模拟了HKLM/SYSTEM/CurrentControlSet/Services/fastfat的键值,添加了一个test键值,将test.sys拷入drivers目录,重新启动后net start test也可以启动服务,但是在DbgView里看不到DriverEntry开始打印的信息
zhsh200
驱动牛犊
驱动牛犊
  • 注册日期2005-01-27
  • 最后登录2013-07-18
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望212点
  • 贡献值1点
  • 好评度54点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-12-17 09:25
你自己的文件驱动 test.sys 注册后,首先要把相关的磁盘格式化成你的文件系统,这样,当你的驱动呗加载时,就可以看到DriverEntry打印内容!
macarthor
驱动牛犊
驱动牛犊
  • 注册日期2002-06-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望70点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-12-17 10:26
那如何將我的磁盤格式化為test格式呢?在格式化分區對話框裏,只有FAT/FAT32/NTFS,而沒有我的test文件系統。。。
Godblessjovi
驱动牛犊
驱动牛犊
  • 注册日期2009-12-25
  • 最后登录2011-05-25
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-01-04 23:16
顶.....
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
地下室#
发布于:2010-01-04 23:49
-- "重新启动后net start test也可以启动服务,但是在DbgView里看不到DriverEntry开始打印的信息"

I think your test driver was not started properly, otherwise you should see output from DriverEntry. You'd better start debugging with WinDbg.

Until you have a special formatted volume for your own test FS driver, though your FS driver could be loaded, no volume could be mounted for your FS driver.

Suggest you read more on mounting procedure and FS recognizer.
lijianhua12
驱动牛犊
驱动牛犊
  • 注册日期2009-12-04
  • 最后登录2013-03-29
  • 粉丝12
  • 关注9
  • 积分33分
  • 威望301点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分11分
5楼#
发布于:2010-01-05 18:13
你要自己写一个格式化程序
另外,不能把系统分区格式化成你的文件系统格式,因为windows的loader代码里只能直接读写fat和ntfs格式的分区
做低层的就是幸福呀,看到那些89,90年的代码一直在使用,让人很震撼,有一种技术恒久远,一直永流传的感觉,做应用的3年技术就要升级换代了,可惜中国做低层的公司太少啦
游客

返回顶部