스레딩 및 동기화 수준 3
수준 3 스레딩 및 동기화는 다음을 보장합니다.
- 단일 스레드(호출 스레드)만 커널 모드 드라이버 내에 있습니다.*
- 그래픽 하드웨어가 유휴 상태입니다.
- DMA(직접 메모리 액세스) 버퍼는 현재 드라이버에서 처리되거나 GPU 스케줄러를 통해 전달되지 않습니다.
- 비디오 메모리는 CPU 메모리를 호스트하기 위해 완전히 제거됩니다.
WDDM은 디스플레이 미니포트 드라이버에 대한 다음과 같은 호출이 스레딩 및 동기화의 수준 3에서 수행되도록 보장합니다.
*예외는 DxgkDdiQueryAdapterInfo를 DxgkDdiSetPowerState 또는 DxgkDdiQueryChildRelations와 동시에 호출할 수 있다는 것입니다. 이렇게 하면 DxgkDdiQueryAdapterInfo가 호출될 때 시스템이 저전력 상태에서 디바이스를 깨우는 것을 방지할 수 있습니다. 드라이버는 DxgkDdiQueryAdapterInfo에서 올바른 정보를 반환하는 데 필요한 동기화를 사용해야 합니다.