D3DKMTNotifyWorkSubmission 함수(d3dkmthk.h)

중요

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

D3DKMTNotifyWorkSubmission 은 커널 모드 디스플레이 드라이버에 사용자 모드 디스플레이 드라이버가 GPU에 작업을 제출했음을 알릴 수 있습니다.

구문

NTSTATUS D3DKMTNotifyWorkSubmission(
  D3DKMT_NOTIFY_WORK_SUBMISSION *unnamedParam1
);

매개 변수

unnamedParam1

작업이 제출된 하드웨어 큐를 식별하는 D3DKMT_NOTIFY_WORK_SUBMISSION 구조체에 대한 포인터입니다.

반환 값

D3DKMTNotifyWorkSubmission 은 KMD ping에 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 잘못된 하드웨어 큐 또는 플래그가 지정된 경우 STATUS_INVALID_PARAMETER 같은 적절한 오류 코드를 반환합니다.

설명

KMD는 초인종을 만들 때 초인종 연결 상태 D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY 지정할 수 있습니다. UMD는 이 초인종 상태 볼 때마다 새 명령을 작성하고 초인종을 울린 후 D3DKMTNotifyWorkSubmission을 사용하여 커널을 호출할 수 있도록 작업 제출 워크플로를 조정합니다. DxgkrnlDxgkDdiNotifyWorkSubmission을 사용하여 KMD에 이 호출을 전달합니다.

KMD는 초인종을 만든 후 동적으로 알림을 요청할 수도 있습니다. KMD가 이 하드웨어 큐에서 작업 제출에 대한 알림을 받아야 하는 조건을 감지하면 먼저 상태 D3DDDI_DOORBELL_STATUS_DISCONNECTED_RETRY 사용하여 DxgkrnlDxgkCbDisconnectDoorbell을 호출하여 초인종의 연결을 끊을 수 있습니다. 나중에 UMD가 초인종을 다시 연결하려고 하면 KMD가 상태 D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY 연결할 수 있습니다.

KMD에서 이 기능을 사용해야 하는 방법과 시기에 대한 자세한 내용은 DxgkDdiNotifyWorkSubmission 을 참조하세요.

요구 사항

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

추가 정보

D3DKMT_NOTIFY_WORK_SUBMISSION

DxgkDdiNotifyWorkSubmission