다음을 통해 공유


DXGKARG_CREATEHWQUEUE 구조체(d3dkmddi.h)

구문

typedef struct _DXGKARG_CREATEHWQUEUE {
  HANDLE                    hHwQueue;
  D3DDDI_CREATEHWQUEUEFLAGS Flags;
  UINT                      PrivateDriverDataSize;
  VOID                      *pPrivateDriverData;
  D3DKMT_HANDLE             hHwQueueProgressFence;
  VOID                      *HwQueueProgressFenceCPUVirtualAddress;
  D3DGPU_VIRTUAL_ADDRESS    HwQueueProgressFenceGPUVirtualAddress;
} DXGKARG_CREATEHWQUEUE;

멤버

hHwQueue

[in/out] 입력 시 하드웨어 큐에 대한 Dxgkrnl의 핸들입니다. 출력 시 하드웨어 큐에 대한 드라이버 핸들입니다.

Flags

[in] 큐 만들기 플래그를 포함하는 D3DDDI_CREATEHWQUEUEFLAGS 구조체입니다.

PrivateDriverDataSize

[in] pPrivateDriverData 가 가리키는 프라이빗 드라이버 데이터의 크기(바이트)입니다.

pPrivateDriverData

[in/out] 사용자 모드 pfnCreateHwContextCb에서 전달한 프라이빗 드라이버 데이터에 대한 포인터입니다. pPrivateDriverData는 in-out 매개 변수이므로 KMD는 개인 데이터를 UMD로 다시 반환할 수도 있습니다.

hHwQueueProgressFence

[in] 이 하드웨어 큐에 대해 OS에서 만든 GPU 동기화 개체에 대한 핸들입니다. 진행률 펜스는 이 하드웨어 큐에서 DMA 버퍼 완성을 동기화하는 데 사용됩니다.

HwQueueProgressFenceCPUVirtualAddress

[in] 하드웨어 큐 진행률 펜스의 현재 신호 값을 읽는 데 사용할 수 있는 커널 모드 CPU 가상 주소입니다.

HwQueueProgressFenceGPUVirtualAddress

[in] 하드웨어 큐 진행률 펜스의 값을 읽거나 쓰는 데 사용할 수 있는 GPU 가상 주소입니다. 큐 진행률 펜스 값은 하드웨어 큐에 새로 제출할 때마다 단조롭게 증가해야 합니다. 큐 진행률 펜스를 업데이트하는 GPU 지침은 추적 중인 DMA 버퍼의 끝에 있는 사용자 모드 드라이버에 의해 삽입되어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1703(WDDM 2.2)
머리글 d3dkmddi.h

추가 정보

DXGKDDI_CREATEHWQUEUE