DXGKARG_HISTORYBUFFERPRECISION 구조체(d3dkmddi.h)

디스플레이 미니포트 드라이버에서 사용하는 기록 버퍼 데이터의 정밀도에 대한 정보를 나타냅니다.

구문

typedef struct _DXGKARG_HISTORYBUFFERPRECISION {
  UINT32 PrecisionBits;
} DXGKARG_HISTORYBUFFERPRECISION;

멤버

PrecisionBits

각 타임스탬프를 사용하는 유효한 비트 수입니다. 이 숫자에는 정크 값에 사용되는 비트가 포함되지 않습니다.

이 정밀도 값에는 세 가지 유효한 범위가 있습니다.

의미
0 비트에 유용한 데이터가 포함되지 않으며 DirectX 그래픽 커널 하위 시스템은 DxgkDdiFormatHistoryBuffer 함수를 호출하여 ETW(Windows용 이벤트 추적) 시설에 유효한 데이터를 출력합니다. 드라이버가 이 호출을 처리할 때 새 정밀도 값을 함수의 출력 매개 변수로 설정합니다.
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