3

重複の可能性:
C#:コンピューターで仮想ドライブを作成する

私の目的は、ネットワーク上で共有するための偽の仮想ドライブを作成することです。この偽のドライブの目的は、ネットワークを介して転送されたファイルを受信し、それらをすべてすぐに破棄することです(ソリッドディスクドライブに触れることはありません)。

これが必要な理由は、実際にデータを保存することなく、何百ものカメラからビデオフィードを受信するレコーディングサーバーをシミュレートするためです。データを保存するには、取得する予定のない重いRAID-0セットアップが必要になります。ネットワーク経由でマシンBにビデオを送信するときに、マシンAのシステム負荷を測定する必要があります。偽の仮想ドライブがマシンBにインストールされ、マシンAがアクセスできるようにネットワーク上で共有されます。

だから、要するに私はする必要があります:

  1. ドライブ文字を作成します。これは、Windowsでは他のドライブと同じように見えます。
  2. この「ドライブ」のI/Oを管理するには、おそらく1つまたは2つのメソッドをオーバーライドして、通常はデータを保存する部分をスキップします。

重要な部分は、マシンA(ファイルを送信するマシン)が実際の共有ストレージデバイスではないマシンBの影響を受けないことです。

フィードバックをお寄せいただきありがとうございます。

4

1 に答える 1

1

私はこれが C で書かれた Windows ファイル システム ドライバーで行われるのを見てきました。それはあなたが探していることを行います。つまり、物理ハード ドライブのように動作しますが、開発は気弱な人向けではありません。

ドライバーは、オペレーティング システムのメッセージに応答して、ユーザーが望むことを何でも行うことができます。たとえば、「書き込み」はデータベースに保持されたり、メモリ内のカウンターがインクリメントされたり、何も行われなかったりする可能性があります。

私が見つけたサードパーティの SDK は次のとおりです

于 2011-12-08T21:21:30.760 に答える