struttura DXGK_DIAGNOSTIC_PSR (dispmprt.h)
Diagnostica che indica che il pannello connesso tramite la destinazione nel campo TargetId nella struttura DXGK_DIAGNOSTIC_HEADER è entrato o ha chiuso uno stato di aggiornamento automatico del pannello.
Sintassi
typedef struct _DXGK_DIAGNOSTIC_PSR {
DXGK_DIAGNOSTIC_HEADER Header;
union {
DXGK_DIAGNOSTIC_PSR_REFRESH_REASON RefreshReason;
UINT Value;
};
} DXGK_DIAGNOSTIC_PSR;
Membri
Header
Struttura DXGK_DIAGNOSTIC_HEADER che indica il tipo di diagnostica segnalato.
RefreshReason
Un set di DXGK_DIAGNOSTIC_PSR_REFRESH_REASON campi di bit che indicano il motivo o i motivi per l'uscita da PSR o, se non è impostato nessuno, indica che la destinazione sta immettendo PSR.
Value
Valore di PSR.
Osservazioni
Quando il pannello immette l'aggiornamento automatico, il driver deve inviare questa diagnostica con nessuno dei campi di bit impostati nel campo RefreshReason.
Quando il pannello deve uscire dall'aggiornamento automatico per aggiornare il contenuto, il driver deve inviare questa diagnostica con almeno uno dei campi di bit all'interno di RefreshReason, che indica i motivi per l'uscita da PSR. Se più fattori hanno causato la chiusura di PSR, il driver deve tentare di impostare tutti i motivi appropriati per il campo di bit. Tuttavia, è più importante che i flag non debbano essere impostati se il motivo non era il trigger per uscire da PSR, di quanto sia quello di acquisire tutti i motivi che hanno attivato l'uscita. Ciò è dovuto al fatto che una volta che psr è stato chiuso, il driver non dovrebbe successivamente segnalare motivi aggiuntivi che PSR sarebbe stato chiuso in modo che la segnalazione sia valida, purché venga fornito almeno un motivo.
Se il pannello e il driver supportano PSR2, in cui gli aggiornamenti non richiedono l'invio di un frame completo al pannello per aggiornare una parte più piccola, tali aggiornamenti devono comunque essere segnalati al sistema operativo durante l'uscita da PSR. Ad esempio, se la visualizzazione è in PSR e la forma del cursore viene modificata senza altri aggiornamenti, il driver deve essere in grado di inviare una piccola frazione del frame completo di pixel, probabilmente solo le linee contenenti il cursore. In questo caso, il driver deve comunque segnalare che PSR è stato chiuso, con il motivo CursorUpdate. In una versione successiva, è possibile aggiungere campi di diagnostica aggiuntivi per distinguere gli aggiornamenti parziali e completi.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dispmprt.h |