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_QUERYADAPTERINFO。OutputDataSize は次のとおりです。
sizeof(DXGKARG_HISTORYBUFFERPRECISION) * m_DriverCaps.GpuEngineTopology.NbAsymetricProcessingNodes
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1、WDDM 1.3 以降 |
サポートされている最小のサーバー | Windows Server 2012 R2 |
Header | d3dkmddi.h (D3dkmddi.h を含む) |