다음을 통해 공유


D3DKMT_CREATE_DOORBELL 구조체(d3dkmthk.h)

D3DKMT_CREATE_DOORBELL 구조체에는 D3DKMTCreateDoorbell에 대한 매개 변수가 포함되어 있습니다.

구문

typedef struct _D3DKMT_CREATE_DOORBELL {
  D3DKMT_HANDLE                hHwQueue;
  D3DKMT_HANDLE                hRingBuffer;
  D3DKMT_HANDLE                hRingBufferControl;
  D3DKMT_CREATE_DOORBELL_FLAGS Flags;
  UINT                         PrivateDriverDataSize;
  void                         D3DKMT_PTR(
    VOID              *unnamedParam1,
    PrivateDriverData unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                      *unnamedParam1,
    DoorbellCPUVirtualAddress unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                               *unnamedParam1,
    DoorbellSecondaryCPUVirtualAddress unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                            *unnamedParam1,
    DoorbellStatusCPUVirtualAddress unnamedParam2
  );
  void                         D3DKMT_PTR(
    VOID                                                 *unnamedParam1,
    HwQueueProgressFenceLastQueuedValueCPUVirtualAddress unnamedParam2
  );
  D3DKMT_HANDLE                hDoorbell;
} D3DKMT_CREATE_DOORBELL;

멤버

hHwQueue

[in] D3DKMTCreateHwQueue에 대한 이전 호출에서 만든 하드웨어 큐 개체의 UMD 핸들입니다. 이 핸들은 초인종을 할당해야 하는 하드웨어 큐를 식별합니다.

hRingBuffer

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

hRingBufferControl

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

Flags

[in/optional] 초인종 만들기 플래그를 지정하는 D3DKMT_CREATE_DOORBELL_FLAGS 값의 비트 필드입니다.

PrivateDriverDataSize

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

void D3DKMT_PTR( VOID *unnamedParam1, PrivateDriverData unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, DoorbellCPUVirtualAddress unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, DoorbellSecondaryCPUVirtualAddress unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, DoorbellStatusCPUVirtualAddress unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, HwQueueProgressFenceLastQueuedValueCPUVirtualAddress unnamedParam2)

hDoorbell

[out] 새로 만든 초인종 개체에 대한 런타임 핸들입니다.

설명

자세한 내용은 사용자 모드 작업 제출을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11 버전 24H2(WDDM 3.2)
머리글 d3dkmthk.h

추가 정보

D3DKMT_CREATE_DOORBELL_FLAGS

D3DKMTConnectDoorbell

D3DKMTCreateAllocation

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiCreateDoorbell