Subprocesos y nivel de sincronización tres

El nivel tres de subprocesos y sincronización garantiza que:

  • Solo un único subproceso (el subproceso que realiza la llamada) está dentro del controlador en modo kernel.*
  • El hardware gráfico está inactivo.
  • Actualmente el controlador no procesa ningún búfer de acceso directo a memoria (DMA) ni pasa a través del scheduler de GPU.
  • La memoria de video se expulsa completamente para hospedar la memoria de CPU.

WDDM garantiza que las llamadas como las siguientes en el controlador de minipuerto de pantalla se realicen en el nivel tres de subprocesos y sincronización.

* Una excepción es que se puede llamar a DxgkDdiQueryAdapterInfo al mismo tiempo que DxgkDdiSetPowerState or DxgkDdiQueryChildRelations. Esto permite al sistema evitar despertar un dispositivo desde un estado de bajo consumo cuando se llama a DxgkDdiQueryAdapterInfo. Los controladores deben usar la sincronización necesaria para devolver información correcta de DxgkDdiQueryAdapterInfo.