======================
 About Ext2Fsd
======================

The Ext2Fsd project is an ext2 file system driver for WinNT/2000/XP.
It's a free software and everyone can distribute and modify it under
the terms of GNU GPL.

======================
 Author & Homepage
======================

Matt<mattwu@163.com>
http://ext2.yeah.net


======================
 Credits 
======================

Here, I owe all my thanks to Bo Branten<bosse@acc.umu.se> for his project
romfs and his great contribution of the free version ntifs.h.

Everyone can get to him at http://www.acc.umu.se/~bosse/.


======================
 Revision history
======================

13, 2002-08-03
    V0.09A:Add mcb feature to keep cache coherence between volume and file streams 
           Skip "AdvacneOnly" when setting FileEndOfFileInformation.
           Add file stream dirty flag in order to flush it when cleanup.
           Some corrections of lock operations
           Fix volume size reporting in Ext2QueryVolumeInformation

12, 2002-07-25
    V0.09: Fix some minor bugs
           Redesign some internal architectures
           Add writing support (Ext3 is not supported yet.)
              1) File write.c: writing functions 
              2) File flush.c: do flushing
              3) File shutdown.c: prepare for system shutdown 
              4) Many modifications in create.c/fileinfo.c/volinfo.c ...

11, 2002-05-28
    V0.08: Fix page-fault bsod when reading bad-size inodes
           Fix a minor bug in Ext2GetBlock
           Add binary-tree-mechanism to store the info of opened files

10, 2002-05-17
    V0.07A:Merge Boose's patch: make ext2fsd cooperating with his ntifs.h
           r36 and winxp ddk.
           Fix wildcases matching in Ext2QueryDirectory

 9, 2002-05-14
    V0.07: FIXBUG: only some minor bugs
           Add access protection of some sharable members
           Add booting start support
           Change the driver's name to ext2fsd.sys

 8, 2002-03-12
    V0.06: FIXBUG: BSOD when playing wav/mpeg/avi with IE embedded memdiaplay.
           Some optimizations in Ext2QueryDirectionary and Ext2ScanDir.

 7, 2002-03-01
    V0.05: FIXBUG: Ext2Create: Ext2ScanDir return wrong fcb.
           Support file executing now.

 6, 2002-02-20
    V0.04 is released. Add cache supporting. 

 5, 2002-02-??
    V0.03: is an internal version, not released.
    Keep up with romfs: add byte-range lock and directory change notification.

 4, 2002-02-07
    V0.02 is released. Add large ext2 partition support. 

 3, 2002-01-26
    Make it public at http://ext2.yeah.net or http://sysinternals.yeah.net.
    Version 0.01 is available.

 2, 2001-10-??
    Non-public pre-release of ext2fsd is born.

 1, 2001-08-??
    I began the journey of file system driver with romfs


======================
 Bugs
======================

(Nobody can expect that ext2fsd is bug-free.)
Any bugs, please mail to me.

======================
 How to install
======================

1, Build this project, and ext2fsd.sys will be created.
2, Copy ext2fsd.sys to %system32%\drivers.
3, Import the ext2fsd.reg into your system registry.
4, After rebooting your machine, run "net start ext2fsd" at a dos shell.
5, Use mount/unmount tools to mount or unmount a disk partition.
6, You can unload ext2fsd from system with unload tool.

======================
 Writing support
======================

1, Change the definition of EXT2_READ_ONLY to 0, and recompile ext2fsd, then
   overwrite the original one. (See line 27 in ext2fs.h)

2, Change the value of "Parameters\WritingSupport" in ext2fsd.reg to 1, then
   import the reg file into system registry.
   Or modify the registry directly. Like this:

   -------------------------------------------------------------------------
   [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ext2Fsd\Parameters]
   "WritingSupport"=dword:00000001
   -------------------------------------------------------------------------