apmusb
游客
游客
阅读:1005回复:2

直接I/O

楼主#
更多 发布于:2002-04-20 14:40
在看《设备驱动程序开发指南》的110页的7.5.2直接I/O时,看到这样一句话:“使用内存描述列表(MDL)速度要快些,但这仅可用于可以执行直接内存访问(DMA)的硬件”。这句话是对主机说的还是对设备说的呢?我的设备没有使用DMA方式,是不是就不用使用内存描述列表了?
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-20 16:37
    非也非也,使不使用MDL,跟是否启用DMA传输没有一定的因果关系。不使用DMA照样可以使用MDL,而使用DMA一般来说是必须使用MDL。
    在驱动程序中使用DIRECT_IO可以减少使用数据传输的带宽,避免I/O Manager复制数据,占用中间缓冲。
Tom_lyd
apmusb
游客
游客
板凳#
发布于:2002-04-20 17:48
谢了!我现在看这本书都有点糊涂了,多亏了你们驱动网上的大虾了! :)
游客

返回顶部