多平面重疊 VidPN 簡報

使用多平面重迭時,這些需求會套用至用於在視訊呈現網路中多個表面的函式, (VidPN) :

DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay

  • 如果 DXGK_MULTIPLANE_OVERLAY_PLANEEnabled 為 false,顯示迷你埠驅動程式應該停用指定的平面。
  • 如果在先前呼叫 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay 中啟用平面,但目前呼叫中不存在,驅動程式應該繼續顯示平面,而不翻轉它。
  • 在相同的 VSync (一次呼叫以翻轉一個平面時,驅動程式可能會收到對 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay 的多個呼叫,另一個呼叫則會翻轉不同的平面) 。 在此情況下,驅動程式應該處理這兩個呼叫。
  • 傳遞的數據應該已由受信任的來源在使用者模式中驗證。 不過,顯示迷你埠驅動程式仍應該檢查數據,以確保它不會造成問題。 如果數據不正確,驅動程式可能會因為 STATUS_INVALID_PARAMETER 錯誤碼而失敗呼叫,但這類失敗可能無法正常處理,而且表示操作系統或使用者模式驅動程式中有錯誤。

DxgkDdiSetVidPnSourceVisibility
DXGKARG_SETVIDPNSOURCEVISIBILITY時。呼叫此函式的指定來源上,Visible 設定為 FALSE,所有硬體平面都必須停用,包括用於主要介面的圖層。 當 Visible 設定為 TRUE 時,只有用於主要介面的平面必須啟用,而且所有其他平面都必須保持停用狀態。

DxgkDdiSetVidPnSourceAddress
呼叫此函式時,驅動程式應該停用所有非主要重疊平面。 在多平面重疊模式中,主要介面會使用 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay 翻轉。