1

DOS アプリケーション用に USB ハード ドライブとフラッシュ ドライブを読み書きしようとしています。

EDD仕様を読みました。また、関数 Int13(Fn = 48h) を使用し て、特定のディスク ドライブのインターフェイス パスデバイス パスを取得できることにも言及しています。これには、usb インターフェイスと ata インターフェイスも含まれます。

現在、この関数は、 Int13h をバイパスするソフトウェアがデバイスの読み取り/書き込みに使用できる I/O アドレスを提供するデバイス パラメーター テーブル拡張 (DPTE)テーブルも返します。ただし、この表はATAのみを対象としています。

Int 13h を使用せずに USB ディスク/ペン ドライブを読み書きしたい。出来ますか?

実際には、保護モードのディスク I/O に敏感なアプリケーションです。そのため、Int13h を使用すると、モードの切り替えにより、パフォーマンスが大幅に低下します。そのため、Int13h の使用を避けようとしています。

BIOS は USB ドライブを初期化し、ATA ドライブとしても表示されますか。その場合、DPTE を使用してコマンド ブロックと制御ブロックの I/O ベース アドレスを取得し、ATA ドライブと同様に USB ドライブにアクセスできます。私は正しいですか?

ありがとう

4

1 に答える 1

0

この特定の問題は、FreeDOS コミュニティの間で長々と議論されてきました。問題全体の最良のガイドは、FreeDOS テクニカルノート「USB with DOS」です。

于 2014-03-10T14:46:53.800 に答える