D3DKMTSubmitCommand 関数 (d3dkmthk.h)
D3DKMTSubmitCommand は、グラフィックス処理装置 (GPU) 仮想アドレス指定をサポートするコンテキストでコマンド バッファーを送信するために使用されます。 これらのコンテキストは、ユーザー モードから直接コマンドを生成し、独自のコマンド バッファー プールを管理し、割り当てまたはパッチの場所の一覧を使用しません。
構文
NTSTATUS D3DKMTSubmitCommand(
[in] const D3DKMT_SUBMITCOMMAND *unnamedParam1
);
パラメーター
[in] unnamedParam1
操作を記述する D3DKMT_SUBMITCOMMAND 構造体へのポインター。
戻り値
リターン コード | 形容 |
---|---|
STATUS_SUCCESS | デバイス コンテキストが正常に作成されました。 |
STATUS_INVALID_PARAMETER | パラメーターが検証され、正しくないと判断されました。 |
この関数は、NTSTATUS 値 他の値を返す場合もあります。
備考
この関数は、このようなコンテキストの古い Render 関数を置き換え、その代わりに使用する必要があります。 従来のパッチ モードで動作するコンテキストでは、引き続き古い Render 関数を使用する必要があります。
ユーザー モード ドライバーはパッチの場所を生成しませんが、書き込み先のプライマリの一覧を生成する必要があります。 ビデオ メモリ マネージャーは、割り当てリストを使用して、各コマンド バッファーによって書き込み用に参照されているプライマリ割り当てを決定します。 この情報は、反転操作を使用して、レンダリングをプライマリ 同期するために使用されます。
一部のカーネル モード ドライバーには、特定のダイレクト メモリ アクセス (DMA) バッファーを GPU に送信する方法に関するユーザー モード ドライバーからの情報が必要です。 Windows ディスプレイ ドライバー モデル (WDDM) 1.0 では、この情報は、コマンド バッファーを介してカーネル モード ドライバーにユーザー モード ドライバーによって送信されました。 DMA バッファーはユーザー モード ドライバーによって直接ビルドされ、変更なしで GPU に送信されるため、カーネル ドライバーに情報を送信するために使用できなくなります。 ユーザー モードドライバーとカーネル モード ドライバーの間で情報の転送を有効にするために、送信と共に送信される明示的なプライベート ドライバー データ バッファーが追加されました。
手記
このプライベート ドライバー データは一方向であり、カーネル モード ドライバーは、このバッファーを介してユーザー モード ドライバーに情報を返すことはできません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 |
サポートされる最小サーバー | Windows Server 2016 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | d3dkmthk.h (D3dkmthk.h を含む) |
ライブラリ | Gdi32.lib |
DLL | Gdi32.dll |