次の方法で共有


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

start 要素の値。

unnamedParam4

QueryType

クエリの種類。 解決は、以前にクエリ ヒープに格納されたクエリ結果を API 定義形式に変換するためにアプリケーションによって使用されます。 解決されたデータは D3D12 バッファーに格納されます。 その後、結果は、シェーダー、割り当て、またはマップされ、CPU で読み取られます。

戻り値

なし

解説

クエリの開始/終了と解決は、GPU で処理されるスケジュールされたコマンドです。 クエリ結果に対する CPU 処理を許可するエントリ ポイントが定義されていません。

複数のコマンドに適用されないクエリは、EndQuery のみを使用するように定義できます。 たとえば、D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS クエリが同じコマンド リスト内の前の DecodeFrame コマンドにのみ適用される場合、このクエリの種類には EndQuery のみが使用されます。

要件

要件
サポートされている最小のクライアント Windows 10
Header d3d12umddi.h (d3d12umddi.h を含む)