阅读:1589回复:5
请问如何在Windows里添加注册一个新的文件系统?
我学习FS编程,改了FastFAT的代码,生成一个新的test.sys,不知道怎么把他添加到操作系统里,比如将某个分区格式化为test的文件系统、在该分区里读写文件等
我模拟了HKLM/SYSTEM/CurrentControlSet/Services/fastfat的键值,添加了一个test键值,将test.sys拷入drivers目录,重新启动后net start test也可以启动服务,但是在DbgView里看不到DriverEntry开始打印的信息 |
|
沙发#
发布于:2009-12-17 09:25
你自己的文件驱动 test.sys 注册后,首先要把相关的磁盘格式化成你的文件系统,这样,当你的驱动呗加载时,就可以看到DriverEntry打印内容!
|
|
板凳#
发布于:2009-12-17 10:26
那如何將我的磁盤格式化為test格式呢?在格式化分區對話框裏,只有FAT/FAT32/NTFS,而沒有我的test文件系統。。。
|
|
地板#
发布于:2010-01-04 23:16
顶.....
|
|
地下室#
发布于: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. |
|
5楼#
发布于:2010-01-05 18:13
你要自己写一个格式化程序
另外,不能把系统分区格式化成你的文件系统格式,因为windows的loader代码里只能直接读写fat和ntfs格式的分区 做低层的就是幸福呀,看到那些89,90年的代码一直在使用,让人很震撼,有一种技术恒久远,一直永流传的感觉,做应用的3年技术就要升级换代了,可惜中国做低层的公司太少啦 |
|