Linuxに精通している場合は、モジュールを作成してブロックデバイスとして登録することができます。これにより、ユーザーはそれを通常のディスクとしてマウントできます(USBマスストレージなど、すべてのブロックI / Oはモジュールによって処理されます)。
Windowsでこれを行う方法はありますか?(Windowsでマウント可能なボリュームを作成する必要があります。生データは適切なインターフェイスから取得されます)。
Linuxに精通している場合は、モジュールを作成してブロックデバイスとして登録することができます。これにより、ユーザーはそれを通常のディスクとしてマウントできます(USBマスストレージなど、すべてのブロックI / Oはモジュールによって処理されます)。
Windowsでこれを行う方法はありますか?(Windowsでマウント可能なボリュームを作成する必要があります。生データは適切なインターフェイスから取得されます)。
http://www.acc.umu.se/~bosse/でいくつかの単純なブロック デバイス ドライバーを見つけることができます。/dev/loop に相当する Windows の FileDisk ドライバーを見てください。
最も簡単な方法 (そして簡単ではありません!) は、Storport Miniport ドライバーを作成することです。これは、KMDF を使用して行うこともできます。OSR の「The NT Insider」の最新号には、これを行う方法に関する記事がありますが、これは簡単なことではありません。
とはいえ、たくさんのことを学べるので、カーネル開発に興味があるなら、これは始めるのに良い方法です!
Truecryptプロジェクトを見てください。それらは、仮想ブロックデバイスのかなり良い実装を持っています。