次の方法で共有


DXGKARG_HISTORYBUFFERPRECISION構造体 (d3dkmddi.h)

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

構文

typedef struct _DXGKARG_HISTORYBUFFERPRECISION {
  UINT32 PrecisionBits;
} DXGKARG_HISTORYBUFFERPRECISION;

メンバーズ

PrecisionBits

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

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

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

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

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

備考

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

sizeof(DXGKARG_HISTORYBUFFERPRECISION) * m_DriverCaps.GpuEngineTopology.NbAsymetricProcessingNodes

必要条件

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

関連項目

DXGKARG_QUERYADAPTERINFO

DxgkDdiFormatHistoryBuffer

DxgkDdiQueryAdapterInfo