Condividi tramite


DXGK_DIAGNOSTIC_PSR struttura (dispmprt.h)

Diagnostica che indica che il pannello connesso tramite la destinazione nel campo TargetId nella struttura DXGK_DIAGNOSTIC_HEADER ha immesso o 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;

Members

Header

Struttura DXGK_DIAGNOSTIC_HEADER che indica il tipo di diagnostica segnalato.

RefreshReason

Un set di campi a bit DXGK_DIAGNOSTIC_PSR_REFRESH_REASON che indicano il motivo o i motivi per l'uscita da PSR o, se nessuna è impostata, indica che la destinazione sta immettendo PSR.

Value

Valore del PSR.

Commenti

Quando il pannello immette l'aggiornamento automatico, il driver deve inviare questa diagnostica con nessuno dei campi 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 bit all'interno di RefreshReason, che indica i motivi per l'uscita da PSR. Se più fattori hanno causato l'uscita di PSR, il driver deve tentare di impostare tutti i motivi appropriati del campo bit. Tuttavia, è più importante che i flag non devono essere impostati se il motivo non era il trigger per uscire da PSR, che è quello di acquisire tutti i motivi che hanno attivato l'uscita. Ciò è dovuto al fatto che dopo l'uscita di PSR, il driver non dovrebbe in seguito segnalare motivi aggiuntivi per cui 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, dove 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 righe contenenti il cursore. In questo caso, il driver deve comunque segnalare che PSR è stato chiuso, con motivo CursorUpdate. In una versione successiva, è possibile aggiungere campi di diagnostica aggiuntivi per distinguere gli aggiornamenti parziali e completi.

Requisiti

Requisito Valore
Intestazione dispmprt.h