共用方式為


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時執行此程式:

  1. 遞增 APISequenceNumber 的值,D3DDDICB_LOGUMDMARKER 結構的成員。

  2. 判斷與單個線程設備驅動器介面 (DDI) 相關聯的內容,轉譯提交的呼叫會與最後一次呼叫搭配 SetMarker。 針對每個這類內容:

    • 如果內容的命令緩衝區是空的,則不執行任何動作。
    • 否則:
      • 請確定內容歷程記錄緩衝區中有更多記憶體可用。 如有必要,請排清緩衝區。
      • 將另一個專案新增至內容 API 序號緩衝區,其中包含目前 APISequenceNumber 值的低 32 位。
      • 範例和寫出適用於目前標記事件類型的時間戳。
  3. 下次呼叫 SetMarker 時,將會使用的更新追蹤數據。

要求

要求 價值
最低支援的用戶端 Windows 8.1 (WDDM 1.3)
支援的最低伺服器 Windows Server 2012 R2
目標平臺 桌面
標頭 d3d10umddi.h (包括 D3d10umddi.h)

另請參閱

SetMarkerMode