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 の最後の呼び出しで処理をレンダリングするかを決定します。 このようなコンテキストごとに、次の手順を実行します。

    • コンテキストのコマンド バッファーが空の場合は、何も行いません。
    • それ以外の場合:
      • コンテキストの履歴バッファーでより多くのメモリを使用できることを確認します。 必要に応じてバッファーをフラッシュします。
      • 現在の APISequenceNumber 値の下位 32 ビットを含む、コンテキストの API シーケンス番号バッファーに別のエントリを追加します。
      • 現在のマーカー イベントの種類に適したタイム スタンプをサンプリングして書き込みます。
  3. SetMarker が次回呼び出されたときに使用される追跡データを更新します。

要件

要件
サポートされている最小のクライアント Windows 8.1 (WDDM 1.3)
サポートされている最小のサーバー Windows Server 2012 R2
対象プラットフォーム デスクトップ
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

SetMarkerMode