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. 遞增 D3DDDICB_LOGUMDMARKER 結構的 APISequenceNumber 成員值。

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

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

規格需求

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

另請參閱

SetMarkerMode