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 |