Presentazione di VidPN sovrapposta multiplane
Quando vengono usate sovrapposizioni multipiattaforma, questi requisiti si applicano alle funzioni usate per presentare più superfici nelle reti video presenti (VidPNs):
DxgkDdiSetVidSourceAddressWithMultiPlaneOverlay
- Se DXGK_MULTIPLANE_OVERLAY_PLANE. Abilitato è false, il driver miniport visualizzato deve disabilitare il piano specificato.
- Se un piano è stato abilitato in una chiamata precedente a DxgkDdiSetVidSourceAddressWithMultiPlaneOverlay ma non è presente nella chiamata corrente, il driver deve continuare a visualizzare il piano senza capovolgerlo.
- È possibile che il driver riceva più chiamate a DxgkDdiSetVidSourceAddressWithMultiPlaneOverlay durante la stessa VSync (una chiamata a capovolgere un piano e un'altra chiamata per capovolgere un piano diverso). In questo caso, il driver deve elaborare entrambe le chiamate.
- I dati passati devono essere stati convalidati in modalità utente da un'origine attendibile. Tuttavia, il driver miniport visualizzato deve comunque controllare i dati per assicurarsi che non causa problemi. Se i dati non sono corretti, il driver può non riuscire la chiamata con un codice di errore STATUS_INVALID_PARAMETER , ma tali errori potrebbero non essere gestiti correttamente e implicare un bug nel sistema operativo o nel driver in modalità utente.
DxgkDdiSetVidSourceVisibility
Quando DXGKARG_SETVIDPNSOURCEVISIBILITY. Visibile è impostato su FALSE in un'origine specificata in una chiamata a questa funzione, tutti i piani hardware devono essere disabilitati, incluso il livello usato per la superficie primaria. Quando Visible è impostato su TRUE, è necessario abilitare solo il piano usato per la superficie primaria e tutti gli altri piani devono rimanere disabilitati.
DxgkDdiSetVidSourceAddress
Quando questa funzione viene chiamata, il driver deve disabilitare tutti i piani di sovrapposizione non primari. La superficie primaria viene capovolta usando DxgkDdiSetVidSourceAddressWithMultiPlaneOverlay quando in modalità sovrapposizione multiplane.