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: