다음을 통해 공유


DXGKARG_RENDERGDI 구조체(d3dkmddi.h)

DXGKARG_RENDERGDI 구조는 가상 주소 지정을 지원하는 컨텍스트에 대한 Windows GDI(그래픽 디바이스 인터페이스) 명령을 제출할 때 사용됩니다.

구문

typedef struct _DXGKARG_RENDERGDI {
  const VOID             *pCommand;
  UINT                   CommandLength;
  VOID                   *pDmaBuffer;
  D3DGPU_VIRTUAL_ADDRESS DmaBufferGpuVirtualAddress;
  UINT                   DmaSize;
  VOID                   *pDmaBufferPrivateData;
  UINT                   DmaBufferPrivateDataSize;
  DXGK_ALLOCATIONLIST    *pAllocationList;
  UINT                   AllocationListSize;
  UINT                   MultipassOffset;
} DXGKARG_RENDERGDI;

멤버

pCommand

명령 버퍼의 시작 부분에 대한 포인터입니다.

CommandLength

pCommand가 가리키는 명령 버퍼의 크기(바이트)입니다.

pDmaBuffer

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

DmaBufferGpuVirtualAddress

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

DmaSize

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

pDmaBufferPrivateData

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

DmaBufferPrivateDataSize

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

pAllocationList

DMA 버퍼가 참조하는 할당 목록에 대한 DXGK_ALLOCATIONLIST 구조의 배열입니다. 최적의 성능을 위해 참조되는 각 할당이 한 번 표시되어야 합니다.

AllocationListSize

pAllocationList가 지정하는 배열에서 사용 가능한 요소 수로, DMA를 통해 그래픽 하드웨어로 보낼 할당 사양의 수를 나타냅니다.

MultipassOffset

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 d3dkmddi.h(D3dkmddi.h 포함)