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 |