DXGK_INHERITED_TIMING_INFO 結構 (d3dkmddi.h)

在 DxgkDdiRecommendFunctionalVidPn 的 pPrivateDriverData 自變數中傳遞至驅動程式的結構,驅動程式應該使用這個自變數來描述無法在 DDI 組建的 VidPn 中輕鬆描述的色彩空間和線格式

語法

typedef struct _DXGK_INHERITED_TIMING_INFO {
  union {
    D3DDDI_COLOR_SPACE_TYPE             OutputColorSpace;
    D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE OutputWireColorSpace;
  };
  D3DKMDT_WIRE_FORMAT_AND_PREFERENCE SelectedWireFormat;
  union {
    struct {
      DXGK_GLITCH_CAUSE    GlitchCause;
      DXGK_GLITCH_EFFECT   GlitchEffect;
      DXGK_GLITCH_DURATION GlitchDuration;
      UINT8                Reserved;
    };
    UINT DiagnosticInfo;
  };
} DXGK_INHERITED_TIMING_INFO, *PDXGK_INHERITED_TIMING_INFO;

成員

OutputColorSpace

D3DDDI_COLOR_SPACE_TYPE值,描述目前針對傳輸的圖元套用的輸出色彩空間。 驅動程式負責傳送適當的元數據,以確保顯示裝置已設定為正確解譯此色彩空間的圖元。

OutputWireColorSpace

SelectedWireFormat

D3DKMDT_WIRE_FORMAT_AND_PREFERENCE值,指出實際使用的線路格式。 雖然呼叫 DxgkDdiRecommendFunctionalVidPn 所傳回的 VidPn 中釘選的目標模式可能需要只描述一個線路格式,但可能需要驅動程式只針對開機案例準備特殊目標模式。 相反地,此欄位應該用來報告目前的線路色彩編碼格式和每個色彩通道的位。 不論此欄位中所報告的格式為何,也應該在透過 DxgkDdiRecommendFunctionalVidPn 回報的目標模式中回報為支援。

GlitchCause

DXGK_GLITCH_CAUSE值,指出顯示管線中哪些基礎變更或變更造成用戶可辨識的問題。

GlitchEffect

DXGK_GLITCH_EFFECT值,指出問題對用戶的外觀。

GlitchDuration

DXGK_GLITCH_DURATION值,表示問題持續多久。 請注意,這是為了反映基礎問題存在的時間長度,但在某些情況下,可見效果可能較長。 例如,當同步處理已遺失足夠的時間讓監視器必須重新偵測時,顯示裝置可能需要許多畫面才能復原。 這是應該回報的基礎問題長度,而不是裝置之間會有所不同的復原時間。

Reserved

此值會保留供系統使用。

DiagnosticInfo

驅動程式為開機顯示填寫的資訊集,以描述 DxgkDdiStartDevice 的任何副作用。

在許多情況下,問題是不可避免的,因此這些欄位會嘗試了解基礎原因和用戶影響延伸。 OEM 和客戶通常會在開機期間抱怨問題,因此讓驅動程式向 OS 回報問題應該有助於快速調查這類問題。

規格需求

需求
標頭 d3dkmddi.h