다음을 통해 공유


D3DKMTDestroyDoorbell 함수(d3dkmthk.h)

중요

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

D3DKMTDestroyDoorbell 은 초인종을 파괴합니다.

구문

NTSTATUS D3DKMTDestroyDoorbell(
  D3DKMT_DESTROY_DOORBELL *unnamedParam1
);

매개 변수

unnamedParam1

[in] 초인종을 제거해야 하는 하드웨어 큐를 식별하는 D3DKMT_DESTROY_DOORBELL 구조체에 대한 포인터입니다.

반환 값

D3DKMTDestroyDoorbell 은 OS가 초인종 개체를 성공적으로 삭제하면 STATUS_SUCCESS 반환합니다. hDoorbell이 유효한 초인종을 가리키는 경우 이 호출은 항상 성공합니다. 그렇지 않으면 STATUS_INVALID_PARAMETER 반환합니다.

설명

UMD가 D3DKMTDestroyDoorbell을 호출하면 OS는 다음을 수행합니다.

  • hRingBuffer 및 이 초인종에 속하는 hRingBufferControl 할당에 대한 참조를 제거합니다.
  • DoorbellStatusCPUVirtualAddress가 가리키는 매핑을 해제합니다.
  • DoorbellCPUVirtuslAddress가 가리키는 사용자 모드 및 커널 모드 매핑을 모두 해제합니다.
  • KMD가 실제 초인종 위치를 분리하고 초인종 개체를 파괴할 수 있도록 KMD의 [DxgkDdiDestroyDoorbell]을 호출합니다.

UMD는 D3DKMTDestroyDoorbell을 호출한 후 핸들을 사용하면 안됩니다.

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

요구 사항

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

추가 정보

D3DKMT_DESTROY_DOORBELL

D3DKMTCreateDoorbell