次の方法で共有


DXGK_DIAGNOSTIC_PSR構造体 (dispmprt.h)

DXGK_DIAGNOSTIC_HEADER 構造の TargetId フィールドのターゲットを介して接続されたパネルが、パネルの自己更新 (PSR) 状態に入ったか終了したことを示す診断。

構文

typedef struct _DXGK_DIAGNOSTIC_PSR {
  DXGK_DIAGNOSTIC_HEADER Header;
  union {
    DXGK_DIAGNOSTIC_PSR_REFRESH_REASON RefreshReason;
    UINT                               Value;
  };
} DXGK_DIAGNOSTIC_PSR;

メンバーズ

Header

報告される診断の種類を示す DXGK_DIAGNOSTIC_HEADER 構造体。

RefreshReason

PSR を終了する理由または理由を示す DXGK_DIAGNOSTIC_PSR_REFRESH_REASON ビット・フィールドのセット、または何も設定されていない場合は、ターゲットが PSR に入っていることを示します。

Value

PSR の値。

備考

パネルが自己更新に入ると、ドライバーは、RefreshReason フィールドに設定されたビット フィールドがない状態で、この診断を送信する必要があります。

パネルが自己更新を終了してコンテンツを更新する必要がある場合、ドライバーは、PSR を終了する理由を示す RefreshReason 内のビット フィールドの少なくとも 1 つでこの診断を送信する必要があります。 複数の要因によって PSR が終了した場合、ドライバーは適切なビット フィールドの理由をすべて設定する必要があります。 ただし、理由が PSR を終了するトリガーではない場合は、終了をトリガーしたすべての理由をキャプチャするよりも、フラグを設定しない方が重要です。 これは、PSR が終了した後、少なくとも 1 つの理由が指定されている限り、ドライバーは PSR が終了した可能性がある追加の理由を報告しないようにする必要があるためです。

パネルとドライバーで PSR2 がサポートされている場合、更新プログラムでは、小さな部分を更新するためにフル フレームをパネルに送信する必要はありません。このような更新プログラムは、PSR の終了時に OS に報告する必要があります。 たとえば、ディスプレイが PSR にあり、カーソルの形状が他の更新なしで変更された場合、ドライバーはピクセルのフレーム全体のごく一部を送信でき、カーソルを含む行のみを送信できる必要があります。 この場合でも、ドライバーは PSR が終了したことを報告する必要があります。CursorUpdate 理由があります。 後のリリースでは、部分的な更新と完全な更新を区別するために、追加の診断フィールドが追加される可能性があります。

必要条件

要件 価値
ヘッダー dispmprt.h