Level-Three-Threading und -Synchronisierung
Durch Level-Three-Threading und -Synchronisierung wird folgendes sichergestellt:
- Nur ein einzelner Thread (der aufrufende Thread) befindet sich innerhalb des Kernelmodustreibers.*
- Die Grafikhardware befindet sich im Leerlauf.
- Es werden keine DMA-Puffer (Direct Memory Access) vom Treiber verarbeitet oder über den GPU-Scheduler weitergeleitet.
- Der Videospeicher wird vollständig entfernt, um den CPU-Speicher zu hosten.
WDDM stellt sicher, dass Aufrufe wie z. B. folgende Aufrufe des Display-Miniport-Treibers, über Level-Three-Threading und -Synchronisierung erfolgen.
* Eine Ausnahme ist, dass DxgkDdiQueryAdapterInfo gleichzeitig als DxgkDdiSetPowerState oder als DxgkDdiQueryChildRelations aufgerufen werden kann. Auf diese Weise kann das System verhindern, dass ein Gerät aus dem Energiesparmodus reaktiviert wird, wenn DxgkDdiQueryAdapterInfo aufgerufen wird. Treiber müssen die erforderliche Synchronisierung verwenden, um korrekte Informationen aus DxgkDdiQueryAdapterInfo zurückzugeben.