22

リモート ストレージをマップするために Windows 仮想ドライブ ( c:\ など) を作成しようとしています。主な目的は、ユーザーに明確な方法でそれを行うことです。したがって、ユーザーは自分が別のサイトから書き込み/読み取りを行っていることを知りません。

利用可能な製品を探していたところ、Windows では FUSE がオプションではなく、WebDAV がドライブを直接マップしていることがわかりました。Windows とリモート ストレージの間に中間層を構築して、何らかのサービスを実装したいと考えています。非常に高価な Dokan や、新しい Windows ドライブを明示的に作成していないように見える System.IO.IsolatedStorage Namespace など、別の代替手段が存在します。

おそらく pismo ( http://www.pismotechnic.com/ ) は私の要件にほぼ一致するものですが、それを行うための Windows ( C++ または .NET ) ネイティブ API を含む別の代替手段があるかどうかはわかります。

読んでくれてありがとう :)

4

8 に答える 8

20

ご覧のとおり、これを実装するにはいくつかのオプションがあります。

「ネイティブ」は、I/O 操作をインターセプトするカスタム ドライバー (.sys ファイル) を作成します。Microsoft はこれを MiniFilter と呼んでいます。このオプションは最も難しいオプションですが、完全に制御できます。

臆病者の ;) オプションは、これを行うために既存のライブラリを使用することです。この例としては、Dokan、GPL ( dokan-dev.github.io )、Pismo、無料 ( pismotec.com )、または Callback File System ( callback.com/cbfsconnect ) があります。 )。

ただし、メイン ターゲットとして Windows を使用していない場合は、FUSE を使用できます。これは非常に優れたオプションです。

于 2009-07-14T10:14:48.727 に答える
2

あなた (または他の誰か) がドライバー自体のコーディングをまだ気にしている場合は、いくつかのオープンソースおよび動作中のプロトタイプが既にあります。

于 2012-06-19T18:36:43.690 に答える
1

アプリによって起動されたスクリプトでSUBSTコマンドを使用することはオプションである可能性があります。

于 2009-07-08T09:15:13.400 に答える
0

Shell NameSpace Extensionを記述して、あらゆるものをドライブ(サブフォルダー、ファイル、カスタムメニューなど)として表現できるようにすることもできますが、すべての機能を最初から構築する必要があります。利点は、このようにネット上にたくさんのサンプルがあることです。

于 2009-07-08T19:23:49.203 に答える
0

MAP ドライブ : http://compnetworking.about.com/od/windowsxpnetworking/ht/mapnetworkdrive.htm

仮想 CD/DVD ドライブ http://www.associatedcontent.com/article/420958/how_to_create_a_virtual_drive_in_windows.html

仮想ハード ドライブは Virtual PC 2007 を使用

于 2009-07-08T09:21:28.397 に答える
0

上記のコールバック ファイル システムは、包括的な機能セット、サンプル、およびサポートを備えたサポート対象製品です。無料の非商用ライセンスも提供しています。

于 2010-05-08T12:24:16.670 に答える