Потоки и уровни синхронизации три

Потоки и синхронизация уровня "Три уровня" обеспечивают следующее:

  • Только один поток (вызывающий поток) находится в драйвере режима ядра.*
  • Графическое оборудование неактивно.
  • В настоящее время буферы прямого доступа к памяти (DMA) обрабатываются драйвером или передаются через планировщик GPU.
  • Память видео полностью вытесна для размещения памяти ЦП.

WDDM гарантирует, что вызовы, такие как приведенные ниже в драйвер мини-порта дисплея, выполняются под уровнем "Три" потоков и синхронизации.

*Исключением является то, что DxgkDdiQueryAdapterInfo можно вызывать одновременно с DxgkDdiSetPowerState или DxgkDdiQueryChildRelations. Это позволяет системе избежать пробуждения устройства из состояния низкой мощности при вызове DxgkDdiQueryAdapterInfo . Драйверы должны использовать необходимую синхронизацию для возврата правильных сведений из DxgkDdiQueryAdapterInfo.