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 |