2012-08-28 128 views
1

我想讀取/寫入DOS應用程序的USB硬盤驅動器和閃存驅動器。通過BIOS的USB硬盤驅動器/筆驅動器仿真

我讀EDD spec.和它提到,函數INT13(FN = 48小時)可以用來獲得接口路徑並且對於特定的盤驅動器裝置路徑。這也包括usb接口和ata接口。

現在,這個功能也返回一個設備參數表擴展(DPTE)表給出通過該軟件繞過INT13H可以使用讀/寫設備的I/O地址。但是對於ATA afaik,此表格僅爲

我想讀取/寫入USB磁盤/筆驅動器不使用INT 13h。這可能嗎?

實際上,它是受保護模式下的磁盤I/O敏感應用程序。因此,使用Int13h會由於模式切換而在性能方面造成嚴重損失。所以,我試圖避免使用Int13h。

是否bios initalizes usb驅動器也顯示爲ATA驅動器。如果是這樣,那麼我可以使用DPTE獲取命令塊和控​​制塊的I/O基址,然後像ATA驅動器一樣訪問USB驅動器。我對嗎?

感謝

回答

0

這個特殊的問題已經在FreeDOS的社會中已詳細討論。整個問題的最佳指南是FreeDOS技術說明書「USB with DOS