PFND3D12DDI_BEGIN_END_QUERY コールバック関数 (d3d12umddi.h)
pfnBeginEndQuery コールバック関数は、クエリが適用されるコマンド リストの部分の先頭を定義します。
構文
PFND3D12DDI_BEGIN_END_QUERY Pfnd3d12ddiBeginEndQuery;
void Pfnd3d12ddiBeginEndQuery(
D3D12DDI_HCOMMANDLIST unnamedParam1,
D3D12DDI_HQUERYHEAP unnamedParam2,
UINT unnamedParam3,
D3D12DDI_QUERY_TYPE unnamedParam4
)
{...}
パラメーター
unnamedParam1
hCommandList を する
コマンド リストのドライバーのデータへのハンドル。 ドライバーは、このメモリ領域を使用して、コマンド リストに関連する内部データ構造を格納します。
unnamedParam2
hQueryHeap を する
クエリ結果の配列を表すクエリ ヒープのハンドル。 クエリ結果の基になるデータ表現は、IHV はクエリ ヒープに依存し、アプリケーションに対して不透明です。 クエリ結果は、後で API 定義形式に "解決" されるまでクエリ ヒープに格納されます。
unnamedParam3
StartElement
開始要素の値。
unnamedParam4
QueryType
クエリの種類。 解決は、以前にクエリ ヒープに格納されたクエリ結果を API 定義形式に変換するためにアプリケーションによって使用されます。 解決されたデータは D3D12 バッファーに格納されます。 その後、結果はシェーダー、プリディケーション、またはマップされ、CPU で読み取られます。
戻り値
何一つ
備考
クエリの開始/終了と解決のクエリは、GPU で処理されるスケジュールされたコマンドです。 クエリ結果の CPU 処理を許可するエントリ ポイントが定義されていません。
複数のコマンドに適用されないクエリは、EndQuery のみを使用するように定義できます。 たとえば、D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS クエリが同じコマンド リスト内の前の DecodeFrame コマンドにのみ適用される場合、このクエリの種類には EndQuery のみが使用されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 |
ヘッダー | d3d12umddi.h (d3d12umddi.h を含む) |