阅读:1007回复:2
直接I/O
在看《设备驱动程序开发指南》的110页的7.5.2直接I/O时,看到这样一句话:“使用内存描述列表(MDL)速度要快些,但这仅可用于可以执行直接内存访问(DMA)的硬件”。这句话是对主机说的还是对设备说的呢?我的设备没有使用DMA方式,是不是就不用使用内存描述列表了?
|
|
沙发#
发布于:2002-04-20 16:37
非也非也,使不使用MDL,跟是否启用DMA传输没有一定的因果关系。不使用DMA照样可以使用MDL,而使用DMA一般来说是必须使用MDL。
在驱动程序中使用DIRECT_IO可以减少使用数据传输的带宽,避免I/O Manager复制数据,占用中间缓冲。 |
|
|