다음을 통해 공유


DXGK_HISTORY_BUFFER 구조체(d3dkmddi.h)

DMA(직접 메모리 액세스) 버퍼의 실행 수명 동안 GPU 작업을 기록하는 타임스탬프를 저장하는 기록 버퍼를 지정합니다.

구문

typedef struct _DXGK_HISTORY_BUFFER {
  DXGK_HISTORY_BUFFER_HEADER Header;
  UINT8                      DriverPrivateData[1];
} DXGK_HISTORY_BUFFER;

멤버

Header

기록 버퍼 헤더 정보를 포함하는 DXGK_HISTORY_BUFFER_HEADER 구조체에 대한 포인터입니다.

DriverPrivateData[1]

선택적 드라이버 데이터 및 타임스탬프 항목의 시작을 표시하는 배열입니다. 자세한 내용은 비고를 참조하세요.

설명

DXGK_HISTORY_BUFFER_HEADER 값을 추가하여 기록 버퍼의 첫 번째 타임스탬프를 계산할 수 있습니다. PrivateDataSize에서 DriverPrivateData의 주소로 지정합니다.

타임스탬프를 시작할 때는 64비트 경계에 맞춰야 합니다.

DriverPrivateData 배열의 첫 번째 및 마지막 타임스탬프는 각각 DMA 버퍼의 시작 및 종료 시간이어야 합니다. 마커 시간을 기록하는 데 사용되는 타임스탬프는 이 종료 시간 이후에 시작됩니다. 형식이 지정된 버퍼와 서식이 지정되지 않은 버퍼 모두의 경우입니다.

드라이버는 DXGKARG_HISTORYBUFFERPRECISION 구조체를 사용하여 타임스탬프를 정밀도로 지정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1,WDDM 1.3 이상
지원되는 최소 서버 Windows Server 2012 R2
머리글 d3dkmddi.h(D3dkmddi.h 포함)

추가 정보

DXGKARG_HISTORYBUFFERPRECISION

DXGK_HISTORY_BUFFER_HEADER