次の方法で共有


DXGKARG_HISTORYBUFFERPRECISION 構造体 (d3dkmddi.h)

ディスプレイ ミニポート ドライバーによって使用される履歴バッファー データの精度に関する情報を示します。

構文

typedef struct _DXGKARG_HISTORYBUFFERPRECISION {
  UINT32 PrecisionBits;
} DXGKARG_HISTORYBUFFERPRECISION;

メンバー

PrecisionBits

各タイム スタンプで使用される有効なビットの数。 この数値には、迷惑メール値に使用されるビットは含まれません。

この有効桁数の値には、次の 3 つの有効な範囲があります。

Value 意味
0 ビットに有用なデータが含まれない場合、DirectX グラフィックス カーネル サブシステムは DxgkDdiFormatHistoryBuffer 関数を呼び出して、Event Tracing for Windows (ETW) 機能に出力する有効なデータを提供します。 ドライバーは、この呼び出しを処理するときに、関数の出力パラメーターとして新しい有効桁数の値を設定します。
32 ドライバーは、完全な 32 ビットの精度を使用して 32 ビットのタイム スタンプをログに記録する必要があります。
33–64 ドライバーは、64 ビットのタイム スタンプをログに記録する必要があります。 この値は、タイム スタンプごとのデータの格納に使用されるビット数を定義します。
データの書式設定コストを削減するために、ドライバーは 64 ビット のタイム スタンプに迷惑メール値を含めることができます。 たとえば、ドライバーは 55 ビットの有効な精度を持つ 64 ビットのタイム スタンプを書き込む可能性があります。 この場合、上位 9 ビットは迷惑メール値と見なされ、ETW によって削除されます。

0 ~ 32 の値はサポートされておらず、無効です。

ハードウェアが 64 ビットのタイム スタンプをサポートしているが、32 ビットしか使用できない場合、ドライバーはデータが DirectX グラフィックス カーネル サブシステムに正しく表示されていることを確認する必要があります。 ドライバーにデータを表示する他の代替手段がない場合は、 DxgkDdiFormatHistoryBuffer 関数が次に呼び出されたときに有効桁数の値を指定する必要があります。

注釈

DxgkDdiQueryAdapterInfo 関数の呼び出しでは、出力データ サイズがDXGKARG_QUERYADAPTERINFOOutputDataSize は次のとおりです。

sizeof(DXGKARG_HISTORYBUFFERPRECISION) * m_DriverCaps.GpuEngineTopology.NbAsymetricProcessingNodes

要件

要件
サポートされている最小のクライアント Windows 8.1、WDDM 1.3 以降
サポートされている最小のサーバー Windows Server 2012 R2
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGKARG_QUERYADAPTERINFO

DxgkDdiFormatHistoryBuffer

DxgkDdiQueryAdapterInfo