DXGKARG_SIGNALMONITOREDFENCE 구조체(d3dkmddi.h)

DXGKDDI_SIGNALMONITOREDFENCE 콜백 함수에서 GPU 명령을 추가하여 페이징 모니터링된 펜스 개체를 DMA 버퍼에 신호로 알리는 데 사용되는 인수입니다.

구문

typedef struct _DXGKARG_SIGNALMONITOREDFENCE {
  DXGK_KERNEL_SUBMISSION_TYPE KernelSubmissionType;
  VOID                        *pDmaBuffer;
  D3DGPU_VIRTUAL_ADDRESS      DmaBufferGpuVirtualAddress;
  UINT                        DmaSize;
  VOID                        *pDmaBufferPrivateData;
  UINT                        DmaBufferPrivateDataSize;
  UINT                        MultipassOffset;
  D3DGPU_VIRTUAL_ADDRESS      MonitoredFenceGpuVa;
  UINT64                      MonitoredFenceValue;
  VOID                        *MonitoredFenceCpuVa;
  HANDLE                      hHwQueue;
} DXGKARG_SIGNALMONITOREDFENCE;

멤버

KernelSubmissionType

수행 중인 커널 제출 유형을 설명합니다. 이 정보는 드라이버에서 올바른 동기화 클래스를 선택하고 펜스 쓰기 명령이 사용되는 버퍼 형식과 호환되는 형식으로 생성되도록 하는 데 사용할 수 있습니다.

pDmaBuffer

4KB에 맞춰진 DMA 버퍼의 시작 부분에 대한 포인터입니다.

DmaBufferGpuVirtualAddress

DMA 버퍼가 페이징된 가상 주소를 나타내는 D3DGPU_VIRTUAL_ADDRESS 데이터 형식입니다. 실제 주소가 0이면 DMA 버퍼가 올바르게 페이징되지 않습니다.

DmaSize

pDmaBuffer가 가리키는 DMA 버퍼의 크기(바이트)입니다.

pDmaBufferPrivateData

pDmaBuffer가 가리키는 DMA 버퍼를 생성하는 데 사용되는 드라이버 상주 프라이빗 데이터 구조에 대한 포인터입니다.

DmaBufferPrivateDataSize

현재 작업에 대해 pDmaBufferPrivateData 가 가리키는 프라이빗 데이터 구조에 남아 있는 바이트 수입니다.

MultipassOffset

렌더링 작업의 진행률을 지정하는 값입니다.

MonitoredFenceGpuVa

업데이트할 모니터링된 펜스 값의 GPU VA입니다.

MonitoredFenceValue

빌드 중인 DMA 버퍼에서 쓸 펜스 값입니다.

MonitoredFenceCpuVa

업데이트할 모니터링된 펜스 값의 커널 모드 CPU VA입니다.

hHwQueue

DMA 버퍼가 제출될 하드웨어 큐에 대한 핸들입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809
머리글 d3dkmddi.h