Потоки и уровни синхронизации три
Потоки и синхронизация уровня "Три уровня" обеспечивают следующее:
- Только один поток (вызывающий поток) находится в драйвере режима ядра.*
- Графическое оборудование неактивно.
- В настоящее время буферы прямого доступа к памяти (DMA) обрабатываются драйвером или передаются через планировщик GPU.
- Память видео полностью вытесна для размещения памяти ЦП.
WDDM гарантирует, что вызовы, такие как приведенные ниже в драйвер мини-порта дисплея, выполняются под уровнем "Три" потоков и синхронизации.
*Исключением является то, что DxgkDdiQueryAdapterInfo можно вызывать одновременно с DxgkDdiSetPowerState или DxgkDdiQueryChildRelations. Это позволяет системе избежать пробуждения устройства из состояния низкой мощности при вызове DxgkDdiQueryAdapterInfo . Драйверы должны использовать необходимую синхронизацию для возврата правильных сведений из DxgkDdiQueryAdapterInfo.