DXGKARG_VALIDATESUBMITCOMMAND 構造体 (d3dkmddi.h)

DXGKARG_VALIDATESUBMITCOMMAND構造体には、DXGKDDI_VALIDATESUBMITCOMMANDの呼び出しで使用される引数が含まれています

構文

typedef struct _DXGKARG_VALIDATESUBMITCOMMAND {
  D3DGPU_VIRTUAL_ADDRESS          Commands;
  UINT                            CommandLength;
  DXGK_VALIDATESUBMITCOMMANDFLAGS Flags;
  UINT                            ContextCount;
  HANDLE                          Context[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                            *pPrivateDriverData;
  UINT                            PrivateDriverDataSize;
  UINT                            UmdPrivateDataSize;
  UINT64                          HwQueueProgressFenceId;
} DXGKARG_VALIDATESUBMITCOMMAND;

メンバー

Commands

[入力]コマンド バッファーの先頭の GPU 仮想アドレス。

CommandLength

[入力]コマンド バッファーの長さ (バイト単位)。

Flags

[入力]submit コマンドを検証するために必要なフラグを含む DXGK_VALIDATESUBMITCOMMANDFLAGS 値。

ContextCount

[入力] Context 配列内の有効なハンドルの数。

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[入力] Commands に関連付けられているコンテキストへのハンドルの配列。 ハンドルの種類は次のように決定されます。

  • Context は、 Flags.HardwareQueueSubmission が 0 の場合のドライバー コンテキスト ハンドルの配列です。
  • Context は、 Flags.HardwareQueueSubmission が 1 の場合のドライバー ハードウェア キュー ハンドルの配列です。

pPrivateDriverData

[入力/出力,省略可能] D3DKMTSubmitCommand に渡されたプライベート データへのポインター。 これはバッファーのコピーであり、ポインターはカーネル モードのポインターです。 「解説」を参照してください。

PrivateDriverDataSize

[入力]プライベート データ バッファーの合計サイズ (バイト単位)。

UmdPrivateDataSize

[入力]ユーザー モードから渡されたプライベート データ バッファーのバイト数。 「解説」を参照してください。

HwQueueProgressFenceId

[入力]ハードウェア キューの進行状況フェンスを表す識別子。 ドライバーでは、この識別子を使用して、 Flags.HardwareQueueSubmission が設定されている場合に、GPU によってコマンド バッファーが以前に実行されていないことを確認する必要があります。

注釈

ユーザー モードから渡されない pPrivateDriverData のバッファーの部分は初期化されていません。 カーネル モード ドライバーは、この部分を使用して、 DxgkDdiSubmitCommandVirtual で使用できる独自のデータを格納できます。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809
Header d3dkmddi.h

こちらもご覧ください

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND