スレッドと同期レベル 3
レベル 3 のスレッド処理と同期により、以下が保証されます。
- カーネル モード ドライバー内には、1 つのスレッド (呼び出し元のスレッド) のみが含まれます。*
- グラフィックス ハードウェアがアイドル状態です。
- 現在、ダイレクト メモリ アクセス (DMA) バッファーがドライバーによって処理されていないか、GPU スケジューラを介して渡されていません。
- ビデオ メモリは、CPU メモリをホストするために完全に削除されます。
WDDM では、スレッド処理と同期のレベル 3 の下で、ディスプレイ ミニポート ドライバーへの次のような呼び出しが行われていることが保証されます。
*例外として、DxgkDdiQueryAdapterInfo は DxgkDdiSetPowerState または DxgkDdiQueryChildRelations と同時に呼び出すことができます。 これによってシステムは、DxgkDdiQueryAdapterInfo が呼び出されたときに、低電力状態からのデバイスの復帰を回避できます。 ドライバーは、DxgkDdiQueryAdapterInfo から正しい情報を返すために必要な同期を使用する必要があります。