DXGKARG_CREATEDOORBELL 구조체(d3dkmddi.h)

중요

일부 정보는 상용 출시 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

DXGKARG_CREATEDOORBELL 구조에는 KMD의 DxgkDdiCreateDoorbell 콜백 함수에 대한 매개 변수가 포함되어 있습니다.

구문

typedef struct _DXGKARG_CREATEDOORBELL {
  HANDLE                       hHwQueue;
  HANDLE                       hDoorbell;
  UINT                         PrivateDriverDataSize;
  void                         *PrivateDriverData;
  HANDLE                       hRingBuffer;
  HANDLE                       hRingBufferControl;
  DXGKARG_CREATEDOORBELL_FLAGS Flags;
} DXGKARG_CREATEDOORBELL;

멤버

hHwQueue

[in] D3DKMTCreateHwQueue에 대한 이전 호출에서 만든 KMD 하드웨어 큐 개체에 대한 핸들입니다.

hDoorbell

[in/out] 입력으로 는 초인종에 대한 OS의 핸들을 포함합니다. KMD는 입력 핸들을 추적 구조에 저장할 수 있습니다. 출력으로 hDoorbell 은 초인종에 대한 KMD의 커널 모드 핸들을 포함합니다.

PrivateDriverDataSize

[in] 초인종과 연결된 드라이버의 개인 데이터의 크기(바이트)입니다.

PrivateDriverData

[in/out] 초인종과 연결된 드라이버의 개인 데이터에 대한 포인터입니다.

hRingBuffer

[in] UMD에서 이전에 만든 링 버퍼 할당에 대한 핸들입니다. 이 할당은 GPU가 표시되고 이미 상주합니다. ResizeRingBufferOperation 플래그는 크기가 조정된 새로운 링 버퍼를 사용하여 이 하드웨어 큐에 대해 초인종을 다시 만드는 UMD에서 KMD로의 힌트입니다.

hRingBufferControl

[in] UMD에서 이전에 만든 링 버퍼 컨트롤 할당에 대한 KMD 핸들입니다. UMD 및 KMD는 필요한 경우 이 할당을 제어 영역으로 사용하여 링 버퍼 읽기/쓰기 포인터 위치를 저장할 수 있습니다. 할당은 GPU가 표시되고 이미 상주해야 합니다.

Flags

초인종 만들기 플래그를 지정하는 DXGKARG_CREATEDOORBELL_FLAGS 값의 비트 필드입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 WIN11_FUTURE
머리글 d3dkmddi.h

추가 정보

D3DKMTCreateAllocation

DXGKARG_CREATEDOORBELL_FLAGS

DxgkDdiCreateDoorbell