Dokanライブラリバンドルによる効率的なファイルシステムドライバ開発
Dokany ProjectのDokan Library Bundleは、ファイルシステムドライバを簡単かつ効率的に開発するための包括的なソリューションを提供します。
ドカン・ライブラリバンドル:編集者レビュー
Dokan Library Bundle(Dokany)は、Windows向けのオープンソースユーザーモードファイルシステムフレームワークで、開発者がカーネルモードドライバを書かずにカスタム仮想ドライブを作成できるようにします。MITおよびLGPLライセンス、多言語API、FUSE互換性、そして活発なコミュニティメンテナンスにより、Dokanは趣味プロジェクトからWindows上で柔軟なファイルシステムマウントを必要とする商用アプリケーションの両方をターゲットにしています。
Dokanが提供するもの
- ユーザーモードのファイルシステム開発:カーネル開発の複雑さを避け、開発中のシステムクラッシュリスクを減らすために、ユーザースペース内で安全にファイルシステムを構築します。
- 多言語API:ネイティブCのAPIに加え.NET、Java、Delphi、Rubyのバインディングにより、多様なスタック間での統合が容易になります。
- FUSE互換性:既存のFUSE実装をWindows上で最小限の変更で実行し、バンドルされたFUSEラッパーを使い、Linuxからの移植を容易にします。
- ファイルをファイルとしてマウントする:ローカル、リモート、クラウドデータを仮想ドライブとして公開し、Windowsエクスプローラーや標準ファイルAPIからアクセス可能です。
- ユーザーモードでのアクセス制御:カーネル権限なしでカスタムセキュリティチェックや階層アクセスポリシーを実装します。
- イベント通知の改善:新しいリリースでは、ユーザースペースのファイル変更をカーネルに通知し、より良い同期を可能にするDokanNotify*機能が追加されました。
- Oplockのサポートとログ:現代のリリースには完全な機会的ロック対応が含まれており、Windows Event Viewerでマウントログを有効にしてデバッグや診断を容易にします。
最近の改良点
プロジェクトはビルドシステムをVisual Studio 2019に移行し、開発の近代化と互換性確保のためにWindows 10(1903)向けの新しいWDK/SDKターゲットにアップデートしました。v1.3.0.1000リリースでは、完全なオプロロック機能が導入され、通知API(DokanNotifyCreate、DokanNotifyDelete、DokanNotifyUpdate、DokanNotifyUpdate、DokanNotifyRename)が拡張され、ユーザーモードのファイルシステムが外部の変更に確実に反応できるようにイベントログの改善が行われました。
互換性とライセンス
- 対応プラットフォーム:現代バージョンにわたる幅広いWindowsサポート;旧版および新版Windowsビルドとの正確な互換性についてはプロジェクト環境のドキュメントを参照してください。
- ライセンス:MITおよびLGPLのもとでコアコンポーネントが利用可能であり、オープンソースおよび商用製品での利用が可能で、ライセンス条件の遵守に関するガイダンスがあります。
- ドライバー署名とサポート:リリースはコード署名され、ISLOGによって部分的にサポートされており、これがドライバーの配布や本番環境での信頼を助けます。
開発者体験
- 安全な開発ループ:ユーザーモードのコールバックやマウント/アンマウントユーティリティにより、カーネルデバッグなしでテストや反復が簡素化されます。
- 詳細な例とコミュニティプロジェクト:複数の実世界プロジェクト(SSHFS、クラウドファイルシステムコネクタ、暗号化ドライバーなど)が多様なユースケースを示し、参照実装を提供しています。
- 活発なコミュニティ:頻繁なコミット、多くの貢献者、オープンな変更ログにより、改善のフォローや修正や機能の貢献が容易です。
誰がドカンを使うべきか
-
非
- 伝統的なストレージ(クラウド、アーカイブ、ネットワークサービス)を標準のWindowsドライブとして提示する必要があるアプリケーション開発者。
- Teamsは、LinuxからWindowsへのFUSEベースのファイルシステムを最小限のコード変更で移植しています。
- カーネルモードコードを管理せずにファイルシステムの意味論を迅速に反復する必要があるプロジェクト。
統合のヒント
- バインディングを使う:アプリケーションスタックに最適なAPIバインディング(Windowsアプリ用.NET、ネイティブ統合用C、クロスプラットフォームツール用Java)を選
- びましょう。
- イベントログを有効にする:Event Viewerでマウントログをオンにして、テスト中のマウント/アンマウントやオブロック動作を診断します。
- 通知APIを活用する:ユーザースペースのFSが外部のファイルを変更してWindowsキャッシュとアプリの同期を維持する際にDokanNotify*フックを呼び
- 出します。
- 互換性の確認:本番インストーラーを準備する際は、対象となるWindows SDK/WDKのバージョンとコード署名要件を確認してください。
概要
Dokan Library Bundle は、 Dokany Projectによって開発されたカテゴリ 開発 の オープンソース ソフトウェアです。
クライアントアプリケーション UpdateStar のユーザーは、先月、更新 2,388 を Dokan Library Bundle 回チェックしました。
Dokan Library Bundle の最新バージョン 2.3.1.1000 2026/03/17 にリリースです。 それは最初 2016/07/26 のデータベースに追加されました。
Dokan Library Bundle が次のオペレーティング システムで実行されます: Windows。 ダウンロード ファイルのサイズの 17.6MB です。
ユーザー Dokan Library Bundle の 1 5 つの星からの評価を与えた。
Pros
- ユーザー空間でファイルシステムを開発するための高レベルのAPIを提供します。
- Windows 7、8、10 など、さまざまな Windows プラットフォームをサポートします。
- 32 ビット アーキテクチャと 64 ビット アーキテクチャの両方をサポートします。
- 活発なコミュニティのサポートと開発を備えたオープンソースプロジェクト。
Cons
- 特定のサードパーティ製アプリケーションやウイルス対策ソフトウェアとの互換性に問題がある可能性があります。
- ファイル システム開発の概念と Windows ドライバー プログラミングの理解が必要です。
- ドキュメントが不足している場合や、古くなっている場合があります。
- ユーザー空間のファイルシステムの実装によるパフォーマンスのボトルネックが発生する可能性があります。
よくある質問
Dokan Library Bundleとは?
Dokan Library Bundleは、ユーザーモードのAPI呼び出しを使用してWindows上にファイルシステムを作成できるソフトウェアパッケージです。これはDokanyプロジェクトによって開発されました。
Dokanyプロジェクトとは?
Dokany プロジェクトは、Windows 用のユーザー モード ファイル システム ライブラリを提供するオープン ソース プロジェクトです。これにより、開発者はカーネル モード ドライバーを記述せずに独自のファイル システムを作成できます。
Dokan Library Bundleを利用するメリットは何ですか?
Dokan Library Bundleを使用すると、カーネルモードの開発を必要とせずにカスタムファイルシステムを作成できます。また、既存のファイルシステム機能やツールとの高い互換性も提供します。
Dokan Library Bundleを利用するための要件を教えてください。
Windows オペレーティング システム (Windows 2000 以降) と Visual Studio 2005 以降がマシンにインストールされている必要があります。
Dokan Library Bundleは無料ですか?
はい、Dokan Library Bundleは、MITライセンスの下でリリースされた無料のオープンソースソフトウェアです。
Dokan Library Bundleを使い始めるにはどうすればいいですか?
ソフトウェアの最新バージョンは、DokanyプロジェクトのWebサイトからダウンロードできます。この Web サイトには、作業の開始に役立つドキュメントとサンプル コードも用意されています。
Dokan Library Bundleではどのようなファイルシステムが作成できますか?
ネットワーク・ファイル・システム、暗号化ファイル・システム、仮想ファイル・システムなど、さまざまなファイル・システムを作成できます。
Dokan Library Bundleを商用プロジェクトで使用できますか?
はい、MITライセンスの条件に準拠している限り、Dokan Library Bundleを商用プロジェクトで使用できます。
Dokan Library Bundleのサポートフォーラムやメーリングリストはありますか?
はい、Dokany プロジェクトでは、他のユーザーや開発者から質問をしたり、サポートを受けたりできる Google グループを提供しています。
ドカニープロジェクトに参加できますか?
はい、Dokanyプロジェクトはどなたでも貢献を歓迎します。GitHub を通じて、コード、ドキュメント、バグ レポートを投稿できます。
Pete Milner
私は、進化し続けるテクノロジーの世界に情熱を注ぐ UpdateStar のソフトウェア レビュアーである Pete です。エンジニアリングのバックグラウンドは、ソフトウェアの複雑さに対する独自の洞察力を提供し、詳細で知識豊富なレビューと分析を提供することを可能にします。最新のソフトウェアリリース、技術革新、最新のトレンドなど、すべてを分解するためにここにいます。私はUpdateStarのベルリン本社で働いています。
Pete Milnerさんの最近のレビュー
インストール
最新のレビュー
|
|
Sigil
Sigilで電子書籍を作成および編集する Strahinja Marković著 |
|
|
FEAR
パラノーマルホラーと激しいアクションが融合した『FEAR』 |
|
|
FirmaEC versión
公式政府文書の効率的なデジタル署名ソフトウェア。 |
|
|
Schneider Electric Easergy Studio
シュナイダー・エレクトリック・イーザージー・スタジオで電気保護機器を効率的に管理しましょう |
|
|
KDEnLive
KDEnLive:強力で無料のビデオ編集ソフトウェア |
|
|
NX Studio
株式会社ニコンのNX Studioソフトウェアで効率的に編集・整理できます。 |
|
|
UpdateStar Premium Edition
ソフトウェアを最新の状態に保つことは、UpdateStar Premium Edition でかつてないほど簡単になりました。 |
|
|
Google Chrome
高速で用途の広いWebブラウザ |
|
|
Microsoft Edge
Webブラウジングの新しい標準 |
|
|
Microsoft OneDrive
Microsoft OneDriveでファイル管理を効率化 |
|
|
Microsoft Visual C++ 2015 Redistributable Package
Microsoft Visual C++ 2015再頒布可能パッケージでシステムパフォーマンスを向上させましょう! |
|
|
Microsoft Visual C++ 2010 Redistributable
Visual C++ アプリケーションの実行に不可欠なコンポーネント |