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 時執行此程式:
遞增 D3DDDICB_LOGUMDMARKER 結構的 APISequenceNumber 成員值。
判斷與單個線程設備驅動器介面相關聯的內容, (DDI) 轉譯送的呼叫,並使用最後一次 呼叫 SetMarker。 針對每個這類內容:
- 如果內容的命令緩衝區是空的,則不執行任何動作。
- 否則:
- 請確定內容歷程記錄緩衝區中有更多可用記憶體。 如有必要,請排清緩衝區。
- 將另一個專案新增至內容之 API 序號緩衝區,其中包含目前 APISequenceNumber 值的低 32 位。
- 範例和寫出適用於目前標記事件類型的時間戳。
下次呼叫 SetMarker 時將使用的更新追蹤數據。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8.1 (WDDM 1.3) |
最低支援的伺服器 | Windows Server 2012 R2 |
目標平台 | 桌面 |
標頭 | d3d10umddi.h (包含 D3d10umddi.h) |