Threading und Synchronisierungsebene 2
Threading und Synchronisierung der Ebene 2 sind identisch mit Ebene 3, mit der Ausnahme, dass der Videospeicher nicht für den HOST-CPU-Arbeitsspeicher entfernt wird. Mit anderen Worten, WDDM garantiert Folgendes:
- Nur ein einzelner Thread (der aufrufende Thread) befindet sich innerhalb des Anzeigeminiporttreibers.
- Die Grafikhardware befindet sich im Leerlauf.
- Derzeit werden keine DMA-Puffer (Direct Memory Access) vom Treiber verarbeitet oder über den GPU-Planer übergeben.
Damit einige Aufrufe unter Ebene 2 ausgeführt werden können, muss das HardwareAccess-Flag innerhalb der D3DDDI_ESCAPEFLAGS-Struktur festgelegt werden, die ein Element von DXGKARG_ESCAPE ist. Wenn dieses Flag nicht festgelegt ist, schlägt der Aufruf fehl.
Die folgende Liste enthält einige Aufrufe des Anzeigeminiporttreibers, die unter Ebene 2 erfolgen: