线程处理和同步三级
三级线程处理和同步可确保:
- 内核模式驱动程序中只有一个线程(调用线程)。*
- 图形硬件处于空闲状态。
- 驱动程序当前没有处理任何直接内存访问 (DMA) 缓冲区,也没有传递 GPU 计划程序。
- 视频内存完全被逐出主机 CPU 内存。
WDDM 保证在线程处理和同步的三级下对显示微型端口驱动程序进行如下调用。
*例外情况是,DxgkDdiQueryAdapterInfo 可以与 DxgkDdiSetPowerState 或 DxgkDdiQueryChildRelations 同时调用。 这样,当调用 DxgkDdiQueryAdapterInfo 时,系统可以避免将设备从低功耗状态唤醒。 驱动程序需要使用必要的同步从 DxgkDdiQueryAdapterInfo 返回正确的信息。