PFND3DWDDM1_3DDI_SETMARKER回呼函式 (d3d10umddi.h)
通知使用者模式顯示驅動程式,如果自上次 呼叫 SetMarker之後,任何 GPU 工作都已完成時,它必須產生新的時間戳。
語法
PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;
void Pfnd3dwddm13DdiSetmarker(
D3D10DDI_HDEVICE hDevice
)
{...}
參數
hDevice
顯示裝置的句柄(圖形內容)。
傳回值
沒有
言論
驅動程式可以使用 pfnSetErrorCb 回呼函式來設定錯誤碼。
如果 SetMarkerMode 函式 Type 參數的標記事件類型不是 D3DWDDM1_3DDI_MARKER_TYPE_NONE,則使用者模式顯示驅動程式必須在每次 呼叫 SetMarker時執行此程式:
遞增 APISequenceNumber 的值,D3DDDICB_LOGUMDMARKER 結構的成員。
判斷與單個線程設備驅動器介面 (DDI) 相關聯的內容,轉譯提交的呼叫會與最後一次呼叫搭配 SetMarker。 針對每個這類內容:
- 如果內容的命令緩衝區是空的,則不執行任何動作。
- 否則:
- 請確定內容歷程記錄緩衝區中有更多記憶體可用。 如有必要,請排清緩衝區。
- 將另一個專案新增至內容 API 序號緩衝區,其中包含目前 APISequenceNumber 值的低 32 位。
- 範例和寫出適用於目前標記事件類型的時間戳。
下次呼叫 SetMarker 時,將會使用的更新追蹤數據。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8.1 (WDDM 1.3) |
支援的最低伺服器 | Windows Server 2012 R2 |
目標平臺 | 桌面 |
標頭 | d3d10umddi.h (包括 D3d10umddi.h) |