Dokan

user mode file system for windows    >>Japanese version

Dokan library 0.4.2 released

December 31st, 2008 in Dokan by Hiroki

Today I released Dokan library 0.4.2 for x86.
This version fixed BSOD introduced in the previous version. If you use Dokan library 0.4.1, please update to this version.

Changes since 0.4.1
- Fixed BSOD when an application is launched on Dokan drive. issue

Discussion group for Dokan develeoment

December 30th, 2008 in Dokan by Hiroki

I created a discussion group for Dokan and filesystem development.
http://groups.google.com/group/dokan

Dokan library 0.4.1 released

December 29th, 2008 in Dokan by Hiroki

I have just released Dokan library 0.4.1 for x86.

Changes since 0.4.0
- Fixed error while creating new file with Word 2003. issue
- Fixed dokan.dll crash when it is restarted after unexpected termination.
- Set DeleteOnClose flag in CreateFile when the file is already marked as deleted. JimR reported

Happy holidays!

Dokan library 0.4.0 x64 released

December 19th, 2008 in Uncategorized by Hiroki

Dokan library 0.4.0 x64 version has just been released.
This is the 64 bit version of Dokan library, which I released last week.

Dokan library 0.4.0 released

December 11th, 2008 in Dokan by Hiroki

Dokan library 0.4.0 has just been released!
I’m pleased to announce the launch of new version of Dokan library. I completely redesigned the driver event handling model. There are a lot of improvements from the previous version. You must recompile all programs which use Dokan library because dokan.h is changed and this version is not compatible with the previous one. You need to update Dokan.NET, Dokan Ruby and Dokan SSHFS.

The license of Dokan driver is changed to LGPL from GPL.
- driver (dokan.sys) : LGPL
- dll (dokan.dll) : LGPL
- mounter, dokanctl, mirror sample : MIT

Dokan API is changed.
The difference of dokan.h is here
I changed to pass DOKAN_OPTIONS (which is passed to DokanMain) in DOKAN_FILE_INFO structure
and I put GlobalContext in DOKAN_OPTIONS structure. I add “DeleteOnClose” in DOKAN_FILE_INFO structure and changed the usage of Cleanup, DeleteFile and DeleteDirectory.

You should not delete file on DeleteFile or DeleteDirectory. When DeleteFile or DeleteDirectory, you must check whether you can delete or not, and return 0 (when you can delete it) or appropriate error codes such as -ERROR_DIR_NOT_EMPTY, -ERROR_SHARING_VIOLATION. When you return 0 (ERROR_SUCCESS), you get Cleanup with FileInfo->DeleteOnClose set TRUE, then you delete the file.

Changes from 0.3.9.
- Fixed: error during multiple file deletion. issue
- Fixed: excel support issue
- Fixed: file deletion in Explorer issue
- Fixed: improper CloseHandle issue
- Supported: filesytem wide context issue
- Fixed: 0 byte read issue
- Fixed: saving new file in notepad issue

x64 version coming soon.

Next version of Dokan library

November 27th, 2008 in Dokan by Hiroki

I’m now preparing to launch the next version of Dokan library.

There are a lot of improvements from the previous version. I changed many parts of the driver especially communication between the driver and the user mode library. This makes Dokan much stable and removes some deadlocks. I also add some new features. If you are interested in the detail, please check the subversion repository.
Please be careful if you use the above files. They may crash your computer.

I’m planing to change the API to fix Explorer file deletion problem.
API changing requires to re-compile all other application that depends on Dokan library, such as Dokan.NET and Dokan Ruby binding. I need more tests because I changed a lot.

All the libraries will be launched in a week.
Thank you for many comments and bug reports.

2008/12/09 Update:
The next version of Dokan is almost done. I updated the repository. From this version, the license of Dokan driver is changed to LGPL from GPL. Dokan API is changed. DOKAN_FILE_INFO structure, DOKAN_OPTIONS structure, DeleteFile, DeleteDirectory and Cleanup are changed. Please re-check dokan.h file. I’m still investigating the existing issues and I hope to launch the new version in a few days.

Dokan library 0.3.9 released

September 28th, 2008 in Dokan by Hiroki

Dokan library 0.3.9 is released today.

Dokan library is a user mode file system library for Windows.
x64 version is not ready now. I updated only x86 version.

Changes from 0.3.7
- Fixed: TRUNCATE_EXISTING is not working problem (issue)
- Fixed: FILE_FLAG_DELETE_ON_CLOSE is not working problem (issue)
- Fixed: CloseFile is never called problem, I’m not sure whether I could really fix this problem.
- Fixed: Disable APC when calling ExAcquireResourceExclusiveLite
- Fixed: Error check of memory allocations

I put a link to issues list on the header. If you find a bug, please use this link.
I also add a svn repository for Dokan library.

Dokan library 0.3.7 released

August 20th, 2008 in Dokan by Hiroki

Dokan library 0.3.7 is released.

Dokan library is a user mode file system library for Windows.
Now Dokan supports Vista x64 and Windows2003 Server!

Changes from 0.3.6
- Supported Windows 2003 and Vista x64
- Changed Dokan installer (DokanInstall32.msi for WindowsXP,2003,Vista x86 and DokanInstall64.msi for Vista x64)

Code Signing Certificate for 64bit drivers is supported by Infocraft Inc.

Dokan library 0.3.6 released

July 20th, 2008 in Dokan by Hiroki

Dokan library 0.3.6 is released.

Dokan library is a user mode file system library for Windows.
This version has many improvements from previous version. Now you can use Dokan library without administrator privilege!

Changes from 0.3.4
- Not required Administrator privilege
- Fixed xcopy issue
- Fixed file deletion issue
- Fixed FILE_NO_MORE_FILES issue
- Fixed BSOD while IO canceling
- Supported Windows 2000 (please compile libraries yourself)

Thanks for many suggestions.

Dokan.NET 0.2.0 released

July 1st, 2008 in .NET by Hiroki

Dokan.NET 0.2.0 is now released

Sorry for frequent updates. As you know, Dokan.NET is a library which enables to make a Windows file system easily.

Changes from 0.1.9
- Fixed ProcessId while CreateFile, Open/CreateDirectory functions