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 포함) |