DXGK_MULTIPLANE_OVERLAY_PLANE3 結構 (d3dkmddi.h)

指定要在 呼叫 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3 函式時顯示的重疊平面。

語法

typedef struct _DXGK_MULTIPLANE_OVERLAY_PLANE3 {
  UINT                                LayerIndex;
  ULONGLONG                           PresentId;
  DXGK_PLANE_SPECIFIC_INPUT_FLAGS     InputFlags;
  DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS    OutputFlags;
  UINT                                MaxImmediateFlipLine;
  UINT                                ContextCount;
  DXGK_PRIMARYCONTEXTDATA             **ppContextData;
  UINT                                DriverPrivateDataSize;
  PVOID                               pDriverPrivateData;
  DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 PlaneAttributes;
} DXGK_MULTIPLANE_OVERLAY_PLANE3;

成員

LayerIndex

要顯示的重疊平面之以零起始的索引。 z 方向 (頂端平面) 具有索引零。 平面的索引值必須依序從上到下。

PresentId

驅動程式用來報告重迭命令完成的64位每平面標識碼。

InputFlags

DXGK_PLANE_SPECIFIC_INPUT_FLAGS結構,可識別要執行的任何平面特定顯示作業。

OutputFlags

包含驅動程式所傳回狀態 的DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS 結構。

MaxImmediateFlipLine

顯示線條描述 VSYNC 翻轉是否應該升階為立即翻轉,其中第 0 行對應至畫面格的第一個使用中圖元。 非 VSYNC 翻轉會忽略此值。

從 VSYNC 翻轉升級為立即翻轉時,此值為 -1。 在此情況下,翻轉一律會等候下一個 VSYNC。

對於 -1 以外的值,如果 HW 尚未從指定的顯示行讀取,驅動程式應該將此翻轉升為立即翻轉。 如果 HW 已鎖定目前顯示畫面格的閂鎖緩存器,但尚未開始掃描第一個使用中圖元,則可以將 0 的值升階為立即翻轉。

顯示行值相對於所設定的實體模式。 如果顯示正在執行縮放,則顯示線相對於套用縮放之後的大小。

當 VSYNC 翻轉升級為立即翻轉時,驅動程式應該設定 DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS。 FlipConvertedToImmediate 為 TRUE。

ContextCount

Context 成員指定之陣列中的內容數目。

ppContextData

參與顯示作業之內容的句柄陣列。

DriverPrivateDataSize

私人驅動程序數據的大小。

pDriverPrivateData

私人驅動程序數據。

PlaneAttributes

別DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 結構,指定重疊平面屬性。

規格需求

需求
標頭 d3dkmddi.h