다음을 통해 공유


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