Apresentação de VidPN de sobreposição multiplane

Quando as sobreposições de vários planos são usadas, esses requisitos se aplicam às funções usadas para apresentar em várias superfícies em VidPNs (redes de vídeo presente):

DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay

  • Se DXGK_MULTIPLANE_OVERLAY_PLANE. Habilitado como false, o driver de miniporta de exibição deve desabilitar o plano especificado.
  • Se um plano tiver sido habilitado em uma chamada anterior para DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay , mas não estiver presente na chamada atual, o driver deverá continuar exibindo o plano sem invertê-lo.
  • É possível que o driver receba várias chamadas para DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay durante o mesmo VSync (uma chamada para inverter um plano e outra chamada para inverter um plano diferente). Nesse caso, o driver deve processar ambas as chamadas.
  • Os dados passados devem ter sido validados no modo de usuário por uma fonte confiável. No entanto, o driver de miniporta de exibição ainda deve marcar os dados para garantir que eles não causem problemas. Se os dados estiverem incorretos, o driver poderá falhar na chamada com um código de erro STATUS_INVALID_PARAMETER , mas essas falhas podem não ser tratadas normalmente e implicam um bug no sistema operacional ou no driver de modo de usuário.

DxgkDdiSetVidPnSourceVisibility
Quando DXGKARG_SETVIDPNSOURCEVISIBILITY. Visible é definido como FALSE em uma determinada origem em uma chamada para essa função, todos os planos de hardware devem ser desabilitados, incluindo a camada usada para a superfície primária. Quando Visible é definido como TRUE, somente o plano usado para a superfície primária deve ser habilitado e todos os outros planos devem permanecer desabilitados.

DxgkDdiSetVidPnSourceAddress
Quando essa função é chamada, o driver deve desabilitar todos os planos de sobreposição não primários. A superfície primária é invertida usando DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay quando está no modo de sobreposição de vários planos.