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