PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS回呼函式 (d3d10umddi.h)

查詢是否應該在準備翻轉作業時發生轉換。

語法

PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS Pfnd3dwddm26DdiQueryScanoutCaps;

void Pfnd3dwddm26DdiQueryScanoutCaps(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2,
  UINT Subresource,
  D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
  UINT PlaneIdx,
  D3DWDDM2_6DDI_SCANOUT_FLAGS *pFlags
)
{...}

參數

unnamedParam1

hDevice [in]

裝置的句柄。

unnamedParam2

hResource [in]

與配置相關聯的資源句柄。

Subresource

子資源索引。

VidPnSourceId

影片呈現網路拓撲路徑中視訊簡訊簡訊的以零起始的標識碼。

PlaneIdx

平面的索引。

pFlags

表示轉換類型的 D3DWDDM2_6DDI_SCANOUT_FLAGS 值。

傳回值

備註

在WDDM 2.6 中,D3D11 運行時間將會更新為在發出全螢幕或多平面重疊翻轉之前呼叫此 DDI。 如果結果是需要轉換,或需要轉換,而且沒有 API 要求加以停用,則運行時間會呼叫 PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION

請注意,運行時間不會在 Windows 10 版本 1903 中出現的視窗翻轉模型期間呼叫PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS和PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION,因為運行時間不知道是否會發生,若是如此,則會使用哪個 VidPnSource 和平面。

驅動程式可能不會在D3DWDDM2_6DDI_SCANOUT_FLAGS中同時設定D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED和D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED旗標。

不論是否發生轉換,驅動程式都應該使用 D3DWDDM2_6DDI_SCANOUT_FLAG_UNPREDICTABLE_TIMING 旗標,向運行時間指出產生的配置是否遵循可預測的掃描時間。 此資訊將用來調整前端緩衝區轉譯安全邊界。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 1903)
標頭 d3d10umddi.h