Dokanライブラリ0.3.9をリリース
September 28th, 2008 in Dokan
Dokanライブラリ0.3.9をリリースしました。
Dokan ライブラリは Windows のファイルシステムをユーザモードで作成するためのライブラリです。
x64バージョンは準備中です。x86バージョンのみアップデートしました。
0.3.9では以下の変更があります。
- TRUNCATE_EXISTINGが動作しない問題の修正 (issue)
- FILE_FLAG_DELETE_ON_CLOSEが動作しない問題の修正 (issue)
- CloseFileが呼ばれない問題の修正。完全に治せたかどうか自信がありません。
- ExAcquireResourceExclusiveLiteを呼ぶときにAPCを無効にする。
- メモリアロケーションエラーのエラーチェックの修正。
問題リストを使用することにしました。なにかバグがありましたらこちらから報告してくださると助かります。日本語のほうがよい方はブログのコメントからでも結構です。
SVNレポジトリも準備しました。
Dokan開発者 様
非常に有用なライブラリをリリースして頂きありがとうございます。
さて、Dokanを使ってファイルシステム(ドライブ)を作成し、テストしておりましたがマイクロソフトWord(Word2000)でのファイル保存時に、Dokan(システム)がデッドロックすると言う症状に悩まされています。
具体的な再現方法と、こちらで調査した結果を報告させて頂きますので、
ご都合の宜しい時にでも調査して頂けると幸いです。
①ミラーリングするドライブにワード文章を作成。
②サンプルプログラム「mirror」を使って①のドライブをミラーリング。
③ミラーリングしたドライブにあるファイルをWord(今回は2000)で開く。
④文章を修正して保存。
この時点で「dokanctl /u ドライブ」でアンマウントしない
限り、dokan.dllの「DispatchCleanup」関数がデッドロックします。
詳細としては、DispachClanupからコールされている、「SendEventInformation」が デッドロックします。
以上、宜しくお願い致します。