使用DMA读取CDROM
为了测试光驱的传输速度,我使用了wnaspi32.dll.通过发送read10、read 12
或read CD MSF 等atapi command packet,我一次读取 48*75个LBA块(读取外圈)。对于8X的CDROM,费时6100ms左右,对于12X的CDROM,费时4200ms左右,对于24x CDROM 费时3200ms左右,对于48x CDROM 费时2200ms左右。
这个结果表明:只有当CDROM为12X或12X以下时,通过CPU读取CDROM是可行的,但当
当CDROM为12X以上时,只有使用DMA才能充分发挥CDROM,进而准确地测试光驱传输速度。
问题是在WIN9X环境下,怎样使用DMA读取CDROM?