共用方式為


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

一組 DXGK_DIAGNOSTIC_PSR_REFRESH_REASON 位字段,指出結束 PSR 的原因或原因,如果沒有設定,則表示目標正在進入 PSR。

Value

PSR 的值。

言論

當面板進入自我重新整理時,驅動程式應該傳送此診斷,且未在 [RefreshReason] 字段中設定任何位字段。

當面板需要結束自我重新整理以更新內容時,驅動程式應該傳送此診斷,其中至少有一個 RefreshReason 內的位字段,指出結束 PSR 的原因。 如果有多個因素導致 PSR 結束,驅動程式應該嘗試設定所有適當的位欄位原因。 不過,如果原因不是結束 PSR 的觸發程式,則不應該設定旗標,這比擷取觸發結束的所有原因更重要。 這是因為一旦 PSR 已結束,驅動程式就不應該後續報告 PSR 已結束的其他原因,因此在報告下有效,只要至少提供一個原因即可。

如果面板和驅動程式支援 PSR2,其中更新不需要將完整畫面傳送至面板,以便重新整理較小的部分,這類更新仍應回報給作系統,同時結束 PSR。 例如,如果顯示器位於 PSR 中,且游標圖形已變更,而沒有任何其他更新,則驅動程式應該能夠傳送圖元完整畫面的一小部分,可能只有包含游標的線條。 在此情況下,驅動程式仍應該回報 PSR 已結束,原因 CursorUpdate。 在較新版本中,可能會新增額外的診斷欄位來區分部分和完整更新。

要求

要求 價值
標頭 dispmprt.h