DXGKCB_MULTIPLANEOVERLAYDISABLED funzione di callback (d3dkmddi.h)
Un driver miniport in modalità kernel chiama DXGKCB_MULTIPLANEOVERLAYDISABLED per indicare che la configurazione MPO (Multiplane Overlay) corrente non è più supportata nel VidPnSourceId specificato.
Sintassi
DXGKCB_MULTIPLANEOVERLAYDISABLED DxgkcbMultiplaneoverlaydisabled;
void DxgkcbMultiplaneoverlaydisabled(
[in] IN_CONST_HANDLE hAdapter,
[in] UINT VidPnSourceId
)
{...}
Parametri
[in] hAdapter
Handle per l'adattatore in cui la configurazione hardware MPO corrente non è più supportata.
[in] VidPnSourceId
VidPnSourceId in cui la configurazione hardware MPO corrente non è più supportata.
Valore restituito
nessuno
Osservazioni
DXGKCB_MULTIPLANEOVERLAYDISABLED notifica a Desktop Windows Manager (DWM) che la configurazione MPO corrente non è più supportata, consentendo al DWM di eseguire il fallback alla composizione.
Questa richiesta viene elaborata in modo asincrono e può essere ritardata da diversi fotogrammi. È consigliabile chiamare questa funzione solo in casi eccezionali, ad esempio gli scenari seguenti:
Una modifica di visualizzazione o un evento plug-hot in un output non consente più di continuare a supportare una configurazione MPO di cui viene eseguito il commit in un monitoraggio diverso. In questo caso, il driver può disabilitare i piani di sovrimpressione sul monitor. L'utente visualizzerà un artefatto visibile, ma deve essere corretto alla fine da DWM.
L'MPO deve essere disabilitato a causa di problemi di calore. In questo caso, il driver non deve disabilitare immediatamente MPO, ma può attendere fino a quando DWM riceve la notifica e richiede il supporto MPO (che il KMD deve indicare non è supportato a causa del problema termico). A quel punto, DWM disabiliterà MPO e inizierà a comporre.
Per i casi tipici, i driver devono invece impedire configurazioni di sovrapposizione multipla incompatibili rispondendo correttamente a DxgkDdiCheckMultiplaneOverlaySupport3.
DXGKCB_XXX funzioni vengono implementate da Dxgkrnl. Per usare questa funzione di callback, chiamare DxgkCbMultiPlaneOverlayDisabled tramite il DXGKRNL_INTERFACE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 versione 1607 (WDDM 2.1) |
Piattaforma di destinazione | Windows |
Intestazione | d3dkmddi.h |
IRQL | <= PASSIVE_LEVEL |