次の方法で共有


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

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

CommandLength

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

Flags

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

ContextCount

[in]コンテキスト 配列内の有効なハンドルの数。

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

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

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

pPrivateDriverData

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

PrivateDriverDataSize

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

UmdPrivateDataSize

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

HwQueueProgressFenceId

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

備考

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

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1809
ヘッダー d3dkmddi.h

関連項目

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.