我正在尝试为DOS应用程序读取/写入usb硬盘驱动器和闪存驱动器。
我读了EDD spec.并且它提到函数Int13(Fn = 48h)可用于获取特定磁盘驱动器的接口路径和设备路径 。这还包括usb接口和ata接口。
现在,此函数还返回设备参数表扩展(DPTE)表,该表提供I / O地址,绕过Int13h的软件可通过该I / O地址读/写设备。但是这张桌子仅适用于ATA的 。
我想使用Int 13h读取/写入usb磁盘/笔式驱动器 w / o。有可能吗?
实际上它是受保护模式下的磁盘I / O敏感应用程序。因此,由于模式切换,使用Int13h会在性能方面造成严重损失。所以,我试图避免使用Int13h。
bios是否将usb驱动器初始化为ATA驱动器。如果是这样,那么我可以使用DPTE获取命令块和控制块的I / O基地址,然后像ATA驱动器一样访问usb驱动器。我是对的吗?
由于