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 |