命令和 DMA 缓冲区简介

命令和 DMA 缓冲区非常相似。 但是,命令缓冲区由用户模式显示驱动程序使用,DMA 缓冲区由显示微型端口驱动程序使用。

命令缓冲区具有以下特征:

  • 它永远不会由 GPU 直接访问。

  • 硬件供应商控制格式。

  • 它从呈现应用程序的专用地址空间中的常规可分页内存中为用户模式显示驱动程序分配。

DMA 缓冲区具有以下特征:

  • 它基于命令缓冲区的已验证内容。

  • 它由显示微型端口驱动程序从内核可分页内存中分配。

  • 在 GPU 可以从 DMA 缓冲区读取数据之前,显示微型端口驱动程序必须对 DMA 缓冲区进行分页锁定,并通过光圈映射 DMA 缓冲区。