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 |