PFND3DDDI_SUBMITCOMMANDCB コールバック関数 (d3dumddi.h)
pfnSubmitCommandCb は、グラフィックス処理装置 (GPU) 仮想アドレス指定をサポートするコンテキストでコマンド バッファーを送信するために使用されます。 これらのコンテキストは、ユーザー モードから直接コマンドを生成し、独自のコマンド バッファー プールを管理し、割り当てまたはパッチの場所の一覧を使用しません。
pfnSubmitCommandCb は、このようなコンテキストの古い pfnRenderCb を置き換え、その代わりに使用する必要があります。 従来のパッチ モードで動作するコンテキストでは、引き続き古い pfnRenderCbを使用する必要があります。
ユーザー モード ドライバーはパッチの場所を生成しませんが、書き込み先のプライマリの一覧を生成する必要があります。 ビデオ メモリ マネージャーは、割り当てリストを使用して、各コマンド バッファーによって書き込み用に参照されているプライマリ割り当てを決定します。 この情報は、Flip 操作を使用して、レンダリングをプライマリに同期するために使用されます。
一部のカーネル モード ドライバーには、特定のダイレクト メモリ アクセス (DMA) バッファーを GPU に送信する方法に関するユーザー モード ドライバーからの情報が必要です。 Windows ディスプレイ ドライバー モデル (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 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | d3dumddi.h (D3dumddi.h を含む) |
関連項目
pfnRenderCb の