次の方法で共有


PFND3DDDI_SUBMITCOMMANDCB コールバック関数 (d3dumddi.h)

pfnSubmitCommandCb は、グラフィックス処理装置 (GPU) 仮想アドレス指定をサポートするコンテキストでコマンド バッファーを送信するために使用されます。 これらのコンテキストは、ユーザー モードから直接コマンドを生成し、独自のコマンド バッファー プールを管理し、割り当てまたはパッチの場所リストを使用しません。

pfnSubmitCommandCb は、このようなコンテキストの古い pfnRenderCb を 置き換え、その場所で使用する必要があります。 従来のパッチ モードで動作するコンテキストでは、引き続き古い pfnRenderCb を使用する必要があります。

ユーザー モード ドライバーはパッチの場所を生成しませんが、書き込まれるプライマリの一覧を生成する必要があります。 ビデオ メモリ マネージャーは、割り当てリストを使用して、各コマンド バッファーによって書き込み用に参照されているプライマリ割り当てを決定します。 この情報は、 Flip 操作を使用して、レンダリングをプライマリに同期するために使用されます。

一部のカーネル モード ドライバーでは、特定のダイレクト メモリ アクセス (DMA) バッファーを GPU に送信する方法に関するユーザー モード ドライバーからの情報が必要です。 Windows Display Driver Model (WDDM) 1.0 では、この情報はユーザー モード ドライバーからコマンド バッファーを介してカーネル モード ドライバーに送信されました。 DMA バッファーはユーザー モード ドライバーによって直接構築され、変更なしで GPU に送信されるため、カーネル ドライバーに情報を送信するために使用できなくなります。 その結果、送信と共に送信される明示的なプライベート ドライバー データ バッファーが追加されます。 このプライベート ドライバー データは一方向であり、カーネル モード ドライバーはこのバッファーを介してユーザー モード ドライバーに情報を返すことはできません。

構文

PFND3DDDI_SUBMITCOMMANDCB Pfnd3dddiSubmitcommandcb;

HRESULT Pfnd3dddiSubmitcommandcb(
  HANDLE hDevice,
  const D3DDDICB_SUBMITCOMMAND *unnamedParam2
)
{...}

パラメーター

hDevice

ディスプレイ デバイスへのハンドル。

unnamedParam2

pData [in]

実行する操作を記述する D3DDDICB_SUBMITCOMMAND 構造体へのポインター。

戻り値

このコールバック関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム デスクトップ
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDICB_SUBMITCOMMAND

pfnRenderCb